在Symfony2包中扩展存储库类

时间:2014-08-17 10:31:13

标签: symfony

假设我使用了第三方博客包,并且那里有BlogRepository类,我想向此存储库类添加更多方法。我尝试使用官方文档中描述的bundle继承,但看起来它不能在实体存储库类上完成。

我想到的原因是由于这个方法$this->getDoctrine()->getRepository('MyBundle:Entity')期望在你自己的包中声明实体类。

有谁知道怎么做?我认为必须有一种方法可以通过DI来实现,因为将自己的方法添加到存储库类应该是一种常见的做法。

非常感谢

2 个答案:

答案 0 :(得分:0)

非常有趣..你使用哪个捆绑包以及为什么不能扩展它的Repository类?在我的实践中,只有一种情况我需要扩展第三方bundle的存储库类(我使用SttrdoctrineExtensionsBundle从DoctrineExtensions使用NestedTree扩展),我只是这样做:

class TermRepository extends NestedTreeRepository {
...
}

答案 1 :(得分:0)

像服务->get("service.aliace")

一样调用您的存储库