我使用Document queryBuilder創建了這個查詢,我得到的返回是一個數組數組。 我希望得到一個對象數組的返回,這可能嗎? 我知道Doctrine通常返回實體的對象,這是因為我有一個內部聯接來從另一個表中獲取名稱,它返回數組。 $qb->select('u', 'h.name') ->from('AppBundle:UserHose', 'u') ->innerJoin('AppBundle:Hose', 'h', 'WITH', 'u.hoseId = h.id') ->where('u.userId = :userId') ->orderBy('u.id', 'DESC') ->setParameter('userId', $userId); return $qb->getQuery()->getResult(); 這是不可能的。換句話說,你做錯了。 您告訴Doctrine返回一個包含一個實體和一個字符串的集合,所以這就是您得到的結果。教條不會做出這樣的東西,因為它不知道如何水化這樣的結果。 [ [entity, string], [entity, string], .... ] 如果只希望接收對象集合,則需要創建一個同時具有兩個字段(相關實體和字符串屬性)的新實體,然后使用ResultSet mapping對其進行消隱。 |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信