我在Symfony2中遇到空日期和表單有問題。
當我創建一個空日期的實體,它工作正常,在數據庫中插入一個NULL值。但是,當我想編輯它時,它呈現爲今天,我發現沒有辦法呈現empy_values
正如所料,「preferred_choices」不起作用,因爲「date」不是「選擇」。
似乎新的\ DateTime()被稱爲某處。
指數和顯示操作沒有問題:
[索引/ show.html.twig]
{% if entity.dueDate %}
{{ entity.dueDate|date('Y-m-d') }}
{% endif %}
如果我在控制器問,行爲是預期的一個
[控制器]
if (!$entity->getDueDate()) {
// enters here when there is NULL in the database
}
這裏是實體和表單定義:
[實體]
/**
* @var date $dueDate
*
* @ORM\Column(name="dueDate", type="date", nullable="true")
*/
private $dueDate;
[表]
$builder->add('dueDate', 'date', array('label'=>'Due date', 'empty_value' => array('year' => '----', 'month' => '----', 'day' => '----'),'required'=>false))
請給我一個提示,提前謝謝你。
有一個從2011-06-26與谷歌組
https://groups.google.com/forum/#!msg/symfony2/nLUmjKzMRVk/9NlOB1Xl5RwJ