gpt4 book ai didi

php - Doctrine 2 PrePersist 不会触发

转载 作者:IT王子 更新时间:2023-10-28 23:50:26 25 4
gpt4 key购买 nike

在同一个实体中,我有一个 PreUpdate 和一个 PrePersist。 PreUpdate 触发,但 PrePersist 从不触发。我在生命周期回调中的刷新和注释之后放置了一个 die()。完整实体可见于http://pastebin.com/yUk1u4GQ

实体回调

/**
* @PreUpdate
*/
public function fixDates(){
$this->updatedOn = $this->getNow();
$this->closedDate = null;
$this->openDate = null;
print "dates fixed";
}

/**
* @PrePersist
*/
public function prePersist() {
print 'in prePersist';
die();
}

实体管理器调用

$em->persist($school);

$em->flush();
die();

我的屏幕显示“日期固定”,但不是 prePersist 消息。我在实体的顶部确实有 @HasLifecycleCallbacks

最佳答案

别忘了在你的类注解中启用生命周期回调:

/**
* Report\MainBundle\Entity\Serveur
* @ORM\HasLifecycleCallbacks
*/
class Serveur {

关于php - Doctrine 2 PrePersist 不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7934555/

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