[英]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.