2016-12-09 198 views
1

做我得到的日期時間,並添加數據庫,我有形式類型構建像這樣的(包/表/ ClassType.php)獲取日期時間

$registered = date('Y-m-d'); 

$builder->add('registered', TextType::class, array(
    'label' => 'registered', 
    'data' => $registered, 
));  

這裏怎麼是我的實體類(捆綁/實體/ Class.php)

/** 
* @var \DateTime 
* 
* @ORM\Column(name="registered", type="datetime", columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP") 
*/ 
private $registered; 

的問題是我不能分貝添加此,我收到錯誤,如

錯誤:調用一個成員函數的格式()在字符串

任何幫助?

+0

更改日期爲datetime –

+0

閱讀本 - https://symfony.com/doc/current/reference/forms/types/datetime.html#placeholder –

回答

0

您需要使用DateType而不是TextType。

->add('registered', DateType::class, array(
      'widget' => 'single_text', 
      'input' => 'string', 
      'format' => 'yyyy-MM-dd', 
      'data' => $registered, 
      'attr' => array(
       'placeholder' => 'yyyy-MM-dd', 
      ) 
     )) 
+0

喜錯誤錯誤:調用一個成員函數的格式()在字符串 – phpmeter

+0

嘗試不'輸入'=>'字符串' – panche14

+0

錯誤無法轉換屬性路徑「註冊」的值:預期\ DateTimeInterface。 – phpmeter