Я хочу добавить больше данных в дерево массива ответов, сгенерированное $repo->childrenHierarchy()
из расширения Gedmo Tree Doctrine.
[
{
"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")
Спасибо
Задача ещё не решена.
Других решений пока нет …