Gedmo嵌套树在子级中添加数据

时间:2018-11-14 10:59:04

标签: php symfony4 doctrine-extensions gedmo-tree

我想在由Gedmo Tree Doctrine扩展名$repo->childrenHierarchy()生成的响应数组树中添加更多数据。

 [
    {
        "id": 1,
        "title": "Folder",
        "lft": 1,
        "lvl": 0,
        "rgt": 30,
        "__children": [
            {
                "id": 11,
                "title": "Sub folder 1",
                "lft": 2,
                "lvl": 1,
                "rgt": 11,
                "__children": [
                    {
                        "id": 13,
                        "title": "Sub folder 2",
                        "lft": 3,
                        "lvl": 2,
                        "rgt": 8,
                        "__children": [
                            {
                                "id": 15,
                                "title": "Sub folder 3",
                                "lft": 4,
                                "lvl": 3,
                                "rgt": 5,
                                "__children": []
                            },
                            {
                                "id": 14,
                                "title": "Windows",
                                "lft": 6,
                                "lvl": 3,
                                "rgt": 7,
                                "__children": []
                            }
                        ]
                    },
                    ...

按照文档中的说明检索树。

我的问题是,如何像这样的响应那样在此数组内添加数据

     [
    {
        "id": 1,
        "title": "Folder",
        "lft": 1,
        "lvl": 0,
        "rgt": 30,
        "__children": [
            {
                "id": 11,
                "title": "Sub folder 1",
                "lft": 2,
                "lvl": 1,
                "rgt": 11,
                "count": 1,
                "__children": [
                    {
                        "id": 13,
                        "title": "Sub folder 2",
                        "lft": 3,
                        "lvl": 2,
                        "rgt": 8,
                        "count": 1,
                        "__children": [
                            {
                                "id": 15,
                                "title": "Sub folder 3",
                                "lft": 4,
                                "lvl": 3,
                                "rgt": 5,
                                "count": 0,
                                "__children": []
                            },
                            {
                                "id": 14,
                                "title": "Windows",
                                "lft": 6,
                                "lvl": 3,
                                "rgt": 7,
                                "count": 0,
                                "__children": []
                            }
                        ]
                    },
                    ...

添加(例如)子计数。但是可以从我的实体中添加自定义评估师。

我的实体就像文档中所述。我使用@Gedmo\Tree(type="nested")

谢谢

0 个答案:

没有答案