我有一个名为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