[英]Get datetime in form builder symfony3
如何获取日期时间并添加到数据库中,我有这样的表单类型构建器(Bundle / Form / ClassType.php)
$registered = date('Y-m-d');
$builder->add('registered', TextType::class, array(
'label' => 'registered',
'data' => $registered,
));
这是我的实体类(Bundle / Entity / Class.php)
/**
* @var \DateTime
*
* @ORM\Column(name="registered", type="datetime", columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
*/
private $registered;
问题是我无法在db上添加这个,我收到的错误就像
错误:在字符串上调用成员函数format()
有帮助吗?
您需要使用DateType而不是TextType。
->add('registered', DateType::class, array(
'widget' => 'single_text',
'input' => 'string',
'format' => 'yyyy-MM-dd',
'data' => $registered,
'attr' => array(
'placeholder' => 'yyyy-MM-dd',
)
))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.