私は次のようにDoctrineクエリを持っています...
$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();
Twigテンプレートで、このクエリの結果をネストされた順序なしリストに表示したいと思います。
<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
どんな助けでも大歓迎です。