Doctrine orm 是否可以检查prePersist()中的值是否已更改?

Doctrine orm 是否可以检查prePersist()中的值是否已更改?,doctrine-orm,Doctrine Orm,我想自动设置一个实体字段,如果它不是手动设置的。有办法检查这个吗?字段有一个默认值,因此我不能简单地比较该值。我想知道该原则是否坚持价值是否改变,以及我是否可以访问该信息 此外,第2条中的预科生是否等同于第1条中的预科生?如何确保只在create语句上运行代码 谢谢在实体上调用Doctrine\ORM\EntityManager#persist时会触发prePersist事件()。 如果需要检查对实体的更改,我建议您检查onFlush事件()。在那里,您可以使用Doctrine\ORM\Unit

我想自动设置一个实体字段,如果它不是手动设置的。有办法检查这个吗?字段有一个默认值,因此我不能简单地比较该值。我想知道该原则是否坚持价值是否改变,以及我是否可以访问该信息

此外,第2条中的预科生是否等同于第1条中的预科生?如何确保只在create语句上运行代码


谢谢

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