0

我有类别结构(使用 Doctrine2 的 Gedmo 嵌套树扩展),如示例中所示: https ://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/tree.md#tree-entity-example

问题是如何将所有树显示为如下表格:

<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()

4

1 回答 1

0

找到了解决方案:

class CategoryRepository extends NestedTreeRepository
{
    public function getTreeList()
    {
        return $this->getNodesHierarchyQuery()->getResult();
    }
}
于 2014-06-18T13:47:35.103 回答