Свежайшие Пирожки от CakePHP по-русски

Полнейшее руководство CakePHP 1.2 на русском языке, горячие новости и полезные статьи

Добавление данных

В предыдущем разделе мы использовали уже существующие данные и смотрели их иерархию при помощи метода generatetreelist. Как бы то ни было, добавление иерархичных данных ничем не отличается от добавления простых. Например:

Простой текст
  1. //псевдокод контроллера
  2. $data['Category']['parent_id'] = 3;
  3. $data['Category']['name'] = 'Skating';
  4. $this->Category->save($data);

Когда вы используете tree behavior, то вам не нужно делать ничего кроме как установить parent_id, а tree behavior уже сам позаботится об остальном. Если вы не установите parent_id, tree behavior добавить новые данные, как новую вершину(top level) дерева:

Простой текст
  1. //псевдокод контроллера
  2. $data = array();
  3. $data['Category']['name'] = 'Other People\'s Categories';
  4. $this->Category->save($data);

Выполнение этих двух фрагментов кода изменит ваше дерево таки образом:

  • My Categories
    • Fun
      • Sport
        • Surfing
        • Extreme knitting
        • Skating New
      • Friends
        • Gerald
        • Gwendolyn
    • Work
      • Reports
        • Annual
        • Status
      • Trips
        • National
        • International
  • Other People's Categories New