主义queryBuilder:返回对象而不是数组

原学程将引见主义queryBuilder:前往对于象而没有是数组的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

主义queryBuilder:返回对象而不是数组 教程 第1张

成绩描写

我应用Document queryBuilder创立了这个盘问,我获得的前往是1个数组数组。
我愿望获得1个对于象数组的前往,这能够吗?

我晓得Doctrine平日前往虚体的对于象,这是由于我有1个外部连接去从另外一个表中夺取称号,它前往数组。

提早感谢。

$qb->select('u', 'h.name')
  ->from('AppBundle:UserHose', 'u')
  ->innerJoin('AppBundle:Hose', 'h', 'WITH', 'u.hoseId = h.id')
  ->where('u.userId = :userId')
  ->orderBy('u.id', 'DESC')
->setParameter('userId', $userId); 


 return $qb->getQuery()->getResult();

推举谜底

这是弗成能的。换句话说,您做错了。

您告知Doctrine前往1个包括1个虚体以及1个字符串的聚集,所以这便是您获得的成果。学条没有会做出如许的器械,由于它没有晓得怎样水化如许的成果。

[
  [entity, string],
  [entity, string],
  ....
]

假如只愿望吸收对于象聚集,则须要创立1个同时具备二个字段(相干虚体以及字符串属性)的新虚体,而后应用ResultSet mapping对于其停止消隐。

佳了闭于主义queryBuilder:前往对于象而没有是数组的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。