Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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
Php Symfony原则执行leftJoin并获得所有结果_Php_Symfony_Doctrine - Fatal编程技术网

Php Symfony原则执行leftJoin并获得所有结果

Php Symfony原则执行leftJoin并获得所有结果,php,symfony,doctrine,Php,Symfony,Doctrine,我使用的是Symfony 2,我有这个查询,我想获得所有用户的所有联系人姓名: $results = $es->createQueryBuilder() ->select('m.id, d.contactName') ->from('AppBundle:Profile', 'm') ->leftJoin('AppBundle:Contacts', 'd','with','d.profileid = m.id') ->groupBy('m.id') ->getQ

我使用的是Symfony 2,我有这个查询,我想获得所有用户的所有联系人姓名:

$results = $es->createQueryBuilder()
->select('m.id, d.contactName')
->from('AppBundle:Profile', 'm')
->leftJoin('AppBundle:Contacts', 'd','with','d.profileid = m.id')
->groupBy('m.id')
->getQuery()
->getResult();
问题是,当我想显示每个用户的联系人姓名时,我只得到一个姓名。我可以在每个用户上使用for循环,但目前无法使用。我希望能够显示所有的名称而不循环


我在这里遗漏了什么?

因此,
Profile
Contacts
似乎是通过某种关系连接在一起的,但您仍然使用
profileid
来加强这种关系-这是完全过时的

至于返回的单个结果,我认为您使用了
groupBy
错误的方式,但是如果没有看到正在运行的实体,我无法确定

无论如何,在这种情况下,我肯定支持for
getArrayResult()
函数(而不是
getResult()
),它将返回数组。还可以尝试删除
groupBy
,看看您得到了什么


使用实体更新问题后,我可以展开我的答案。

请将您的代码添加到问题中。另外,添加当前显示数据的方式、输出的外观以及输出的外观。