Symfony後持續使用FosUserBunlde時使用者實體不解僱

a1107849370發表於2018-12-12

我建立了一個新的listner postPersist教義的事件

    post_persist_listener:
    class: App\UserBundle\EventListener\UpdateListner
    arguments: ['@service_container']
    tags:
        - { name: doctrine.event_listener, event: postPersist }

類UpdateListner實現EventSubscriber { 保護service_container美元;

public function __construct(ContainerInterface $sc){
    $this->service_container = $sc;}public function getSubscribedEvents(){
    return array(
        'postPersist',
    );}public function postPersist(LifecycleEventArgs $args){
    $em = $args->getObjectManager();
    $object = $args->getObject();
    dump($object);
    if ($object instanceof User) {
        ...
    }}}

這個listtner向所有實體除了使用者entitiy,也許是因為我用fosuserbundle。 我不想使用FosUserEvents::REGISTRATION_COMPLETED我希望這個事件同樣應用於所有的實體。 有人有一個想法嗎?


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559515/viewspace-2285055/,如需轉載,請註明出處,否則將追究法律責任。

相關文章