2
$qb = $this->createQueryBuilder('u')
->select('u.id, u.name, c.category')
->innerJoin('u.categories', 'c')
->where('u.id = (:user)')
->setParameter('user', $user)
->getQuery()
->execute();
結果,我總是得到這樣的結果:合併聯接在一個陣列
Array[0] = 'id' -> 1, 'name' -> john, 'category' -> A
Array[1] = 'id' -> 1, 'name' -> john, 'category' -> B
Array[2] = 'id' -> 1, 'name' -> john, 'category' -> C
而且我要得到這個:
Array[0] = 'id' -> 1, 'name' -> john, 'category' -> [A,B,C]
如果我使用組通過u.id我onle得到第一個數組[0]與第一個類別,我失去了另外兩個類別。
我該如何做這個查詢?
謝謝!
謝謝,這工作得很好:) 還有一件事,我得到 '類' - > [貓A,B類...]將有可能得到的東西,如: '類' - > [陣列(catA,catB)]因爲這樣我就可以分開這些類別。 – user3396420
@ user3396420它是可能的,但不符合教義。你需要循環結果並使用分隔符','爆炸分類符,以創建一個數組..並將該輸出保存在某處。 –