4

我有一列用于对象为时的时间created和一列用于对象时的时间updated。当我创建并保留新对象时,我从 MySQL 收到错误消息:

更新不能为空。

我没有为其设置任何值,因为我希望updated列保持不变并最终获得默认数据库值,无论它是什么。

如何告诉教义只保留那些我明确设置/更改的值的列?

4

2 回答 2

1

确保您的列定义已nullable定义为true.

/**
 * @Column(type="datetime", nullable=true)
 */
protected $updated;
于 2012-09-26T08:14:55.680 回答
0

然后,您应该将实体中的列设置为可为空的 false。

在您的实体中:

/**
 * @var datetime $date_updated
 *
 * @ORM\Column(type="datetime", nullable=true)
 */
private $date_updated;
于 2012-09-26T08:16:22.270 回答