假设我使用了第三方博客包,并且那里有BlogRepository
类,我想向此存储库类添加更多方法。我尝试使用官方文档中描述的bundle继承,但看起来它不能在实体存储库类上完成。
我想到的原因是由于这个方法$this->getDoctrine()->getRepository('MyBundle:Entity')
期望在你自己的包中声明实体类。
有谁知道怎么做?我认为必须有一种方法可以通过DI来实现,因为将自己的方法添加到存储库类应该是一种常见的做法。
非常感谢
答案 0 :(得分:0)
非常有趣..你使用哪个捆绑包以及为什么不能扩展它的Repository类?在我的实践中,只有一种情况我需要扩展第三方bundle的存储库类(我使用SttrdoctrineExtensionsBundle从DoctrineExtensions使用NestedTree扩展),我只是这样做:
class TermRepository extends NestedTreeRepository {
...
}
答案 1 :(得分:0)
像服务->get("service.aliace")