我正在使用带有Doctrine 2的Symfony 2.7.7。我有一个连接四个表的查询。在我的twig文件中,我只需要从各个表中呈现三位信息。我想只选择那些字段来希望优化查询而不是返回所有内容。
以下是我目前的选择代码:
$qb = $em
->getRepository('BillingBundle:InvoiceLine')
->createQueryBuilder('il')
->select('a.id, o.organizationName, i.id')
我继续加入其他表等。问题是i.id覆盖了a.id所以只返回两个元素而不是三个。
如何为选定字段添加别名或创建关联数组?
答案 0 :(得分:1)
你可以这样做:
>select('a.id AS a_id, o.organizationName, i.id AS i_id')
然后您可以分别在$ obj-> a_id和$ obj-> i_id下访问它们。