Symfony2由具有关系属性的方法查找
我想知道是否可以通过关系中的属性查询实体 以下是一个例子:Symfony2由具有关系属性的方法查找,symfony,doctrine-orm,findby,Symfony,Doctrine Orm,Findby,我想知道是否可以通过关系中的属性查询实体 以下是一个例子: Entity A fields : -> title -> content -> description -> date Entity B fields : -> title -> link ( entity b ) -> date 是否可以通过链接->标题属性查询实体B,例如: $this->getDoctrine()->getManager()->getRepo
Entity A fields :
-> title
-> content
-> description
-> date
Entity B fields :
-> title
-> link ( entity b )
-> date
是否可以通过链接->标题属性查询实体B,例如:
$this->getDoctrine()->getManager()->getRepository("acmeAppBundle:EntityB")->findBy(array( "title" => "test", "link.title" => "example" ) );
目前,我通过Entity B repository中的自定义函数实现了这一点,但可能是我缺少了一些东西。您不能像这样使用findBy。芬德比在那里只是为了获取非常基本的东西。通常,使用存储库调用被认为是最佳实践,因为例如,如果您在这里获取标题为test的所有对象,然后从all B实体获取,那么实体B将单独获取,而在存储库调用中,您可以使用join,因此只有一个查询将发送到DB