Изменение данных
Изменение данных настолько прозрачно, как и добавление. Если вы изменяете какие-то данные, а поле parent_id при этом не изменяется, то и структура дерева останется без изменений. Например:
Простой текст// псевдокод контроллера$this->Category->id = 5; // id записи Extreme knitting$this->Category->save(array('name' =>'Extreme fishing'));
Этот код не изменить поле parent_id - даже если parent_id передается для сохранения. Вот что измениться после выполнения нашего кода:
- My Categories
- Fun
- Sport
- Surfing
- Extreme fishing Изменено
- Skating
- Friends
- Gerald
- Gwendolyn
- Sport
- Work
- Reports
- Annual
- Status
- Trips
- National
- International
- Reports
- Fun
- Other People's Categories
Перемещение данных их одной ветки в другую тоже просто. Допустим мы хотим переместить запись Extreme fishing из Sport в Other People's Categories. Вот что мы пишем:
Простой текст// псевдокод контроллера$this->Category->id = 5; // id записи Extreme fishing$newParentId = $this->Category->field('id', array('name' => 'Other People\'s Categories'));$this->Category->save(array('parent_id' => $newParentId));
Как мы и ожидали структура дерева будет такая:
- My Categories
- Fun
- Sport
- Surfing
- Skating
- Friends
- Gerald
- Gwendolyn
- Sport
- Work
- Reports
- Annual
- Status
- Trips
- National
- International
- Reports
- Fun
- Other People's Categories
- Extreme fishing Перемещено


Коментарии:
Добавить коментарий