php – Doctrine – 将默认时间戳添加到实体,如NOW()
发布时间:2020-12-13 16:27:04 所属栏目:PHP教程 来源:网络整理
导读:遵循“教义”原则,我了解如何为实体设置默认值,但如果我想要一个日期/时间戳呢? http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/reference/faq.html 我的问题是我的数据库在一个字段上默认使用NOW(),但是当我使用Doctrine插入一个记录时,
遵循“教义”原则,我了解如何为实体设置默认值,但如果我想要一个日期/时间戳呢?
> http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/reference/faq.html 我的问题是我的数据库在一个字段上默认使用NOW(),但是当我使用Doctrine插入一个记录时,这些值为空或为空,而其余的插入则发生. 此外,由于Doctrine表示将默认声明为const,这也会造成问题. 建议?
好的,我找到了解决方案:
> https://doctrine-orm.readthedocs.org/en/latest/reference/php-mapping.html?highlight=callback prePersist选项是我在做什么 确保在注释中定义 <?php /** @Entity * @HasLifecycleCallbacks */ class User 这里是他们提供的功能示例 /** * @PrePersist */ public function doStuffOnPrePersist() { $this->createdAt = date('Y-m-d H:i:s'); } 如果你像我一样使用ORM <?php /** @ORMEntity * @ORMHasLifecycleCallbacks */ class User 这里是他们提供的功能示例 /** * @ORMPrePersist */ public function doStuffOnPrePersist() { $this->createdAt = date('Y-m-d H:i:s'); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |