遵循“教义”原则,我了解如何为实体设置默认值,但如果我想要一个日期/时间戳呢?
> http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/reference/faq.html
我的问题是我的数据库在一个字段上默认使用NOW(),但是当我使用Doctrine插入一个记录时,这些值为空或为空,而其余的插入则发生.
此外,由于Doctrine表示将默认声明为const,这也会造成问题.
建议?
好的,我找到了解决方案:
原文链接:https://www.f2er.com/php/132758.html> https://doctrine-orm.readthedocs.org/en/latest/reference/php-mapping.html?highlight=callback
> http://doctrine-orm.readthedocs.org/en/latest/reference/events.html#lifecycle-events
prePersist选项是我在做什么
确保在注释中定义
<?PHP /** @Entity * @HasLifecycleCallbacks */ class User
这里是他们提供的功能示例
/** * @PrePersist */ public function doStuffOnPrePersist() { $this->createdAt = date('Y-m-d H:i:s'); }
如果你像我一样使用ORM
<?PHP /** @ORM\Entity * @ORM\HasLifecycleCallbacks */ class User
这里是他们提供的功能示例
/** * @ORM\PrePersist */ public function doStuffOnPrePersist() { $this->createdAt = date('Y-m-d H:i:s'); }