我有一列用于created
对象的时间,另一列用于updated
对象的时间。当我创建并持久化新对象时,我从 MySQL 收到错误:
更新不能为空。
我没有为它设置任何值,因为我希望updated
列保持不变,并最终获得默认数据库值,无论它是什么。
如何告诉教义只保留那些我明确设置/更改的值的列?
确保列定义已nullable
定义为 true
。
/**
* @Column(type="datetime", nullable=true)
*/
protected $updated;
然后,
您应该将实体中的列设置为可为空的 false。
在您的实体中:
/**
* @var datetime $date_updated
*
* @ORMColumn(type="datetime", nullable=true)
*/
private $date_updated;