[英]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.