Bob*_*ver 3 events doctrine symfony
我在用于Symfony2的L3pp4ard DoctrineExtensions Bundle中实现preSoftDelete事件时遇到了问题.softDelete函数工作正常,但我想在deletedAt(datetime)旁边添加一个deletedBy(userid).要做到这一点,我想听听被调用的事件(preSoftDelete),但我无法让它工作.`
(应该)调用事件的文件可以在github上找到.我已确认此脚本已运行.
我已在config.yml中添加了一项服务:
utwente.idbbundle.presoftdelete:
class: Utwente\IdbBundle\EventListener\UtwenteIdbSoftDeleteListener
tags:
- { name: gedmo.listener.softdeleteable, event: preSoftDelete, method: onPreSoftDelete }
Run Code Online (Sandbox Code Playgroud)
我已经制作了应该做某事的类/方法.现在它回显了hello,并停止脚本执行(用于测试).
<?php
namespace Utwente\IdbBundle\EventListener;
class UtwenteIdbSoftDeleteListener {
public function onPreSoftDelete(LifecycleEventArgs $args){
echo "Hoi";
die();
}
}
?>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.有任何想法吗?
(它在我使用时确实有用name: kernel.event_listener, event: kernel.request
,并且遗漏LifecycleEventArgs $args
了).
运用
tags:
- { name: doctrine.event_listener, event: preSoftDelete, connection: default }
Run Code Online (Sandbox Code Playgroud)
答案是......
归档时间: |
|
查看次数: |
1034 次 |
最近记录: |