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