如何在连接

时间:2016-01-20 18:43:42

标签: php symfony doctrine-orm

我正在使用带有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所以只返回两个元素而不是三个。

如何为选定字段添加别名或创建关联数组?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

>select('a.id AS a_id, o.organizationName, i.id AS i_id')

然后您可以分别在$ obj-> a_id和$ obj-> i_id下访问它们。