我有一個學說查詢如下...Symfony2中:我如何呈現一個結果到HTML分組記錄在輸出
$qb = $this->createQueryBuilder('s')
->select('s, csr, c')
->Join('s.classesreference', 'csr')
->Join('csr.Class', 'c')
->where('c.id = :id and csr.SpellLevel = :level')
->setParameter('level', $level)
->setParameter('id', $Class->getId())
->orderBy('s.Name','ASC')
->orderBy('csr.SpellLevel')
->getQuery();
在我的樹枝模板我想顯示此查詢的結果在一個嵌套的無序列表中。
<ul>
<li>Level 0
<ul>
<!-- Level zero spells here -->
</ul>
</li>
<li>Level 1
<ul>
<!-- Level one spells here -->
</ul>
</li>
<li>Level 2
<ul>
<!-- Level two spells here -->
</ul>
</li>
<li>Level 3
<ul>
<!-- Level three spells here -->
</ul>
</li>
</ul>
我不能弄清楚如何從返回的結果集(基本上Spell
對象數組)
classesreference
爲此在樹枝是Spell
和CharacterClass
之間的參照表還包含一個當被引用的CharacterClass
記錄使用時,該字段爲法術等級。
任何幫助表示讚賞。
如果按spellLevel分組,每個關卡只有一個結果?所以你的第一個級別將在$ result [0]中等等。也許你可以添加更多關於你的數據結構的信息。 – Sgoettschkes
我可能會誤解groupby ...我理解它會在結果集中與sortby一起收集具有相同值的記錄,然後應用於這些組。你如何建議我實現我想要的結果? – Hades
好吧,在讀完一些東西之後,我誤解了GroupBy ...我仍然無法弄清楚如何做我想做的事情,儘管..更新了問題以反映我對理解的增加。 – Hades