小编Nei*_*eil的帖子

语法-变量声明中的方括号含义是什么

采取以下代码行

const [component] = router.getMatchedComponents({ ...to })
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议组件周围的方括号在这里意味着什么吗?我试图用谷歌搜索这个,但是努力寻找答案

javascript arrays variables declaration object

7
推荐指数
1
解决办法
2471
查看次数

Symfony2 - Doctrine - 更新后没有变更集

因此,当实体上的某个值发生更改时,我会发送一封电子邮件。我只希望在更新后发送电子邮件,以防更新因任何原因失败。所以在 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 中看到。谁能看到我做错了什么?帮助将不胜感激:)

php doctrine symfony

5
推荐指数
1
解决办法
6224
查看次数

标签 统计

arrays ×1

declaration ×1

doctrine ×1

javascript ×1

object ×1

php ×1

symfony ×1

variables ×1