こんにちは私はいくつかのイテレータのアドバイスが必要です。
アイテムのコレクションを含めることができ、子カテゴリも含めることができるCategoryオブジェクトがあります。
doctrine ORMから、カテゴリオブジェクトのコレクションを取得します。次に、このコレクションをトラバースして、カテゴリツリー構造をフラット化します。したがって、子カテゴリは親と同じレベルにあります。また、子供たちをフィルタリングしたいと思います。
たぶん誰かが私を正しい方向に向けることができますが、現在Iteratorクラウドで少し失われています。
<?php
class Category
{
private $name;
private $children;
private $type;
private $parent;
private $items;
//parent category
public function getParent()
{
return $this->parent;
}
public function setItems($items)
{
$this->items = $items;
}
public function getItems()
{
return $this->items;
}
//colelction of categories
public function getChildren()
{
return $this->children;
}
}