2
我有一个用户实体,我想存档时禁用。我有以下preUpdate
听众:主义的hasChangedField帐户在听众所做的更改
/**
* @ORM\PreUpdate
*/
public function preUpdate(PreUpdateEventArgs $eventArgs) {
if ($eventArgs->hasChangedField('banned') {
$this->setIsArchived(true);
}
if ($eventArgs->hasChangedField('isArchived')) {
/* do Special work here */
}
}
如何通知eventArgs
有关处理程序本身内改变的领域?
你需要更新EventArgs的?你不能用一个简单的布尔值来跟踪这个吗?即使你要更新eventArgs,你也会做同样的事情。 – Dragony
它更好的做法来更新eventArgs比使用布尔,我发现$ em-> getUnitOfWork() - > getEntityChangeSet($实体)可能anwser;但不起作用 – Clavat