表单上的字段很少,如name
,description
,timestamp
。
现在,我只显示名称和描述,但不显示时间戳。
public function __construct()
{
$this->setTimestamp(new \DateTime());
}
现在在我的数据库中,它将变为空。
要么doctrine不执行构造函数,要么在表单中显示时将这些字段设置为null。 即使我没有展示它们。
答案 0 :(得分:0)
您需要将时间戳字段放在FormType中。
如果您不需要显示它,只需隐藏字段并设置默认值。
类似的东西:
$builder->add('timestamp', 'hidden', array(
'data' => new \DateTime(),
));
不要忘记在树枝模板末尾的{{form_rest(form)}}
发送所有隐藏字段。