Doctrine 2,在EAGER获取后触发事件

时间:2014-08-12 13:13:09

标签: php symfony doctrine-orm

我的应用程序中的多个实体具有关联的图库,以这种方式定义

/**
 * @ORM\ManyToOne(targetEntity="Gallery")
 * @ORM\JoinColumn(name="gallery_id", referencedColumnName="id")
 */
protected $gallery;

我喜欢在使用 postLoad doctrine事件加载这些实体时执行一些自定义逻辑。我最终了解到Doctrine并不建议在postLoad事件中使用关联,因为它们没有完全加载......

为了提高性能,我在此关联中添加了 fetch =“EAGER”。在获取集合时减少请求数量是很好的。

但现在,postLoad事件中的getGallery()为空。

在执行关联后是否有任何方法可以触发某些内容?我可以在我的实体周围包装一个服务和/或模型来做逻辑,但我更喜欢一个简单的事件。

谢谢!

0 个答案:

没有答案
相关问题