簡體   English   中英

Doctrine 加入一對多和水合物收集

[英]Doctrine join one-to-many and hydrate collection

我在 Doctrine 注冊了一對多關系。 當我運行 DQL 時:

SELECT g FROM App\Models\Group g JOIN g.users u

我希望結果中的 Groups 填充了 $users 集合。 然而,這個集合是空的,當我訪問它時 Doctrine 運行另一個查詢來補充它。

如何在一個查詢中獲取組及其用戶? 我見過 fetch join 選項,但我不喜歡它,因為我必須自己重新組合組和用戶,這既困難又混亂。

胡安是對的,我只需要添加SELECT g, u 對我來說,關鍵是它有效:

SELECT g, u FROM App\Models\Group g JOIN g.users u

但這不是:

SELECT g, u FROM App\Models\Group g JOIN App\Models\Users u

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM