1

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

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

现在在我的数据库中,它是空的。

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

4

1 回答 1

0

您需要将时间戳字段放入您的 FormType。

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

像这样的东西:

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

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

于 2012-08-09T14:18:56.883 回答