gpt4 book ai didi

doctrine-orm - 我可以检查 prePersist() 中的值是否已更改吗?

转载 作者:行者123 更新时间:2023-12-02 00:26:46 24 4
gpt4 key购买 nike

如果未手动设置,我想自动设置其中一个实体字段。有没有办法检查这个?这些字段有一个默认值,所以我不能简单地比较这个值。我想知道学说是否维持值(value)是否改变以及我是否可以访问该信息。

此外,Doctrine 2 中的 prePersist 是否等同于 Doctrine 1 中的 preInsert?如何确保只在 create 语句上运行代码?

谢谢

最佳答案

当您在实体上调用 Doctrine\ORM\EntityManager#persist 时,将触发 prePersist 事件 ( docs about prePersist )。如果您需要检查实体的更改,我建议您检查 onFlush 事件 ( docs about onFlush )。在那里,您可以获得使用 Doctrine\ORM\UnitOfWork API 应用到实体的任何更改。在调用 Doctrine\ORM\EntityManager#persist

之后发生对实体的更改跟踪

关于doctrine-orm - 我可以检查 prePersist() 中的值是否已更改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8613499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com