Я только начинаю с поведением CakePHP 3 Tree (https://book.cakephp.org/3.0/en/orm/behaviors/tree.html). У меня есть ситуация, когда у меня есть существующее дерево, и я хотел бы изменить их порядок на основе массива. Я попробовал это так:
$data = [
[
'id' => 1,
'parent_id' => null,
'children' => [
[
'id' => 3,
'children' => [
'id' => 4,
'children' => [
'id' => 5
]
]
]
]
],
[
'id' => 2,
'parent_id' => false
],
];
$minutesTable->patchEntities($minutes, $data);
$minutesTable->saveMany($minutes);
... Надеюсь, что поле children
будет работать, но, к сожалению, нет. Приведенная выше попытка не возвращает ошибку, но поле children
просто игнорируется.
Есть ли встроенный способ для достижения этой цели? Какой будет элегантная альтернатива?
Просто добавлю: изменение индивидуума parent_id
работает в моем приложении. То, что я ищу, - это полная перестройка дереваиспользуя массив ссылок.