簡體   English   中英

在表單生成器symfony3中獲取datetime

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM