2016-01-20 419 views
0

我正在使用Symfony 2.7.7與Doctrine 2.我有一個連接四個表的查詢。在我的樹枝文件中,我只需要從各種表格中渲染三位信息。我想只選擇那些字段來希望優化查詢而不是返回所有內容。如何選擇具有連接的QueryBuilder中的特定字段

這裏是我的選擇當前代碼:

$qb = $em 
     ->getRepository('BillingBundle:InvoiceLine') 
     ->createQueryBuilder('il') 
     ->select('a.id, o.organizationName, i.id') 

我去加入其他桌等問題是i.id被改寫所以只有兩個元素返回a.id而不是三個。

我該如何別名選擇的字段或創建關聯數組?

回答

1

你可以這樣做:

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

然後你可以在$ obj-> A_ID和$ obj-> i_id分別訪問它們。

+0

Got it!謝謝。我正在嘗試所有不同類型的陣列配置,只能得到錯誤。文件似乎很薄弱。 –

相關問題