我正在尝试从 Doctrine 2 中的实体外部禁用实体事件。每次我们将新记录插入表中时,都需要运行很少的文件操作,这些操作已在带有 prePersist 注释的方法中实现。但是,我还需要运行一些数据装置并跳过文件操作部分作为测试的一部分。
基本上我问是否可以通过实体管理器禁用所有 prePersist 事件而不更改实体中的任何内容。
如果您同意完全删除生命周期回调,那么您可以手动清空回调。这在动态夹具生成的情况下很有用。你只需这样做:
$this->em->getClassMetadata(get_class($object))->setLifecycleCallbacks(array());
感谢杰里米·米科拉(@jmikola https://twitter.com/jmikola)为我指明了正确的方向。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)