我有一个具有正确导入的非常标准的实体:
/**
* Budhaz\aMailerBundle\Entity\Instance
*
* @ORM\Table()
* @ORM\Entity
*/
class Instance {
use TimestampableEntity;
/** @ORM\Id @ORM\GeneratedValue @ORM\Column(type="integer") */
private $id;
...
}
但是我想从我的表单中删除 createdAt (和 updatedAt),这样用户就不能也不能设置它们,所以我从 InstanceForm 中删除它:
class InstanceType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('startAt')
->add('endAt')
//->add('createdAt')
//->add('updatedAt')
->add('campaign')
;
}
...
}
但现在我有这个错误:
SQLSTATE [23000]:违反完整性约束:1048 列“createdAt”不能为空
createdAt 和 updatedAt 应该由 Doctrine 自动设置,但它保持为空,有人知道为什么吗?