Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2由具有关系属性的方法查找_Symfony_Doctrine Orm_Findby - Fatal编程技术网

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