采取以下代码行
const [component] = router.getMatchedComponents({ ...to })
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议组件周围的方括号在这里意味着什么吗?我试图用谷歌搜索这个,但是努力寻找答案
因此,当实体上的某个值发生更改时,我会发送一封电子邮件。我只希望在更新后发送电子邮件,以防更新因任何原因失败。所以在 preUpdate 我可以做到这一点
public function preUpdate(LifecycleEventArgs $args){
if ($args->hasChangedField('value') && is_null($args->getOldValue('value'))) {
$this->sendEmail();
}
}
Run Code Online (Sandbox Code Playgroud)
但我需要在 postUpdate 上执行此操作,并且由于这些方法在 postUpdate 上不可用,我将其重构为如下所示:
public function postUpdate(LifecycleEventArgs $args){
$entity = $args->getEntity();
$changeSet = $args->getEntityManager()->getUnitOfWork()->getEntityChangeSet($entity);
if ($entity instanceof Entity && isset( $changeSet['value'] ) && empty( $changeSet['value'][0] )) {
$this->sendEmail();
}
}
Run Code Online (Sandbox Code Playgroud)
然而,这会返回一个空的更改集,但是已经进行了更改并且可以在 preUpdate 中看到。谁能看到我做错了什么?帮助将不胜感激:)