如果不可见,symfony表单字段是否初始化为null

时间:2012-07-24 06:55:59

标签: forms symfony doctrine-orm

表单上的字段很少,如namedescriptiontimestamp。 现在,我只显示名称和描述,但不显示时间戳。

public function __construct()
{
    $this->setTimestamp(new \DateTime());
}

现在在我的数据库中,它将变为空。

要么doctrine不执行构造函数,要么在表单中显示时将这些字段设置为null。 即使我没有展示它们。

1 个答案:

答案 0 :(得分:0)

您需要将时间戳字段放在FormType中。

如果您不需要显示它,只需隐藏字段并设置默认值。

类似的东西:

$builder->add('timestamp', 'hidden', array(
    'data' => new \DateTime(),
));

不要忘记在树枝模板末尾的{{form_rest(form)}}发送所有隐藏字段。