如何在Doctrine2中持久保存时跳过列?

时间:2012-09-26 08:06:41

标签: mysql orm symfony doctrine-orm persistence

对象为created时有一列,updated时为一列。 当我创建并持久保存新对象时,我从MySQL获得错误:

  

更新不能为空。

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

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

2 个答案:

答案 0 :(得分:1)

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

/**
 * @Column(type="datetime", nullable=true)
 */
protected $updated;

答案 1 :(得分:0)

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

在您的实体中:

/**
 * @var datetime $date_updated
 *
 * @ORM\Column(type="datetime", nullable=true)
 */
private $date_updated;