对象为created
时有一列,updated
时为一列。
当我创建并持久保存新对象时,我从MySQL获得错误:
更新不能为空。
我没有为它设置任何值,因为我希望updated
列保持不变,并最终获得默认数据库值。
如何告诉doctrine只保留那些我明确设置/更改的值的列?
答案 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;