我有一個名爲Task的實體併爲表單構建一個Symfony TaskType.php。 我的目標是將endDate datetime字段默認設置爲startDate datime字段(需要)的輸入。FormType默認輸入值的形式相同
我試過這個,但它不起作用。
$builder->add('name');
$builder->add('startDate', 'datetime');
$builder->add('endDate', 'datetime', array(
'empty_value' => array('year' => 'Year', 'month' => 'Month', 'day' => 'Day'),
'required' => false,
'data' => isset($options['data']) ? $options['data']->getEndDate() : $options['data']->getStartDate(),
));
例外: 「測試」:
在執行 '(?,?,?)INSERT INTO任務(姓名,的startDate,結束日期)VALUES' 使用參數{ 「1」 時發生異常,「2」:「2013-03-30 00:00:00」,「3」:null}:
SQLSTATE [23000]:完整性約束違規:1048'endDate'列不能爲空 500內部服務器錯誤 - DBALException 1鏈接異常:
PDOException »
你能有點不是「它不工作」更具體?它怎麼不起作用?錯誤消息,意外的行爲?不幸的是,我們大多數人沒有力量的幫助來幫助理解像這樣的神祕錯誤描述:) – vascowhite 2013-03-24 14:37:13
是的,當然,sry。我除了編輯帖子外, – ChrisS 2013-03-24 16:13:44
好的,在錯誤信息中有你的答案。您試圖將空值插入到不允許包含空值的列中。 – vascowhite 2013-03-24 16:32:01