【发布时间】:2013-12-02 14:40:25
【问题描述】:
我有一个表,其中包含某些列的默认值,即。 e. **creationDate** 列包含记录的创建日期,因此只能在初始创建时设置,而不应在更新记录时设置。
我很想让 mysql 设置创建日期,但是当插入一条带有原则的记录时,即使我在实体类中没有 getter 或 setter,这个值也会被 NULL 覆盖。防止这种情况的唯一方法是同时删除相应的(受保护的)属性。但如果我这样做,我根本无法访问 **creationDate** 字段的值。
如果我让 php 创建当前日期并将其用作默认日期,它也会在更新时设置为当前时间戳。所以它更像是一个 updateDate 而不是 creationDate。
如何在创建插入/更新 sql 时省略这些类型的字段而不删除实体类中的属性?
如果有任何建议,将不胜感激。
【问题讨论】: