重複の可能性:
Symfony2 Twig 無制限の子深度
Twig 内のオブジェクトのリストをループしたい。このリストには、ある種の自己参照型の多対 1 の関係があり、次のようになります。
- アイテム1
- 項目 2
- 項目 2 1
- 項目 2 2
- 項目 2 2 1
- アイテム3
- 項目 3 1
- 項目4
したがって、エンティティ内の定義は次のようになります。
/**
* @ORM\OneToMany(targetEntity="Item", mappedBy="parent")
*/
private $children;
/**
* @ORM\ManyToOne(targetEntity="Item", inversedBy="children")
* @ORM\JoinColumn(name="parent_id", referencedColumnName="id")
*/
private $parent;
次のような小枝内からのようなリストを作成したいことを知っています:
<ul>
<li>Item 1</li>
<li>
Item 2
<ul>
<li>Item 2 1</li>
<li>
Item 2 2
<ul>
<li>Item 2 2 1</li>
</ul>
</li>
</ul>
</li>
<li>
Item 3
<ul>
<li>Item 3 1</li>
</ul>
</li>
<li>Item 4</li>
</ul>
これはどのように行うことができますか?