2014-06-18 42 views
0

我的类别结构(使用Gedmo嵌套树扩展Doctrine2)像例如: https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/tree.md#tree-entity-exampleDoctrine2嵌套组呈现为表缩进

的问题是如何来显示所有的树像这样的表:

<table> 
    <tr> 
     <td>Category-1 name</td> 
     <td>Category-1 other data</td> 
    </tr> 
    <tr> 
     <td>Category-2 name</td> 
     <td>Category-2 other data</td> 
    </tr> 
    <tr> 
     <td><span class="indent">---</span>Subcategory-2-1 name</td> 
     <td>Subcategory-2-1 other data</td> 
    </tr> 
    <tr> 
     <td><span class="indent">---</span><span class="indent">---</span>Subcategory-2-1-1 name</td> 
     <td>Subcategory-2-1-1 other data</td> 
    </tr> 
    <tr> 
     <td>Category-3 name</td> 
     <td>Category-3 other data</td> 
    </tr> 
</table> 

换句话说,我需要在1查询中将树作为普通列表与Level参数进行比较。 我找到了一种方法来获取列表仅作为阵列(getNodesHierarchy),但我需要它作为一样,如果我打电话的findAll()

回答

0

集合找到了解决办法:

class CategoryRepository extends NestedTreeRepository 
{ 
    public function getTreeList() 
    { 
     return $this->getNodesHierarchyQuery()->getResult(); 
    } 
}