1 Отредактировано tauruz (2009-11-09 18:11:46)

Тема: propel nested set

После создания модели по этому примеру http://propel.phpdb.org/trac/wiki/Users … /NestedSet

При попытке создать первую запись получил вот это: Catchable fatal error: Argument 2 passed to BaseMenuNestedSetPeer::insertAsLastChildOf() must implement interface NodeObject, null given, called in W:\home\123.ru\lib\model\om\BaseMenuNestedSet.php on line 91 and defined in W:\home\123.ru\lib\model\om\BaseMenuNestedSetPeer.php on line 104

Помогите плиззз.

2

Re: propel nested set

Проблема решена!!!

Для пропеля необходимо первый корневой(root) елемент сделать ручками. Причем scope равным 0
А то я сразу unset($this['lft'], $this['rgt'], $this['scope']); Поэтому и не вышло.

3

Re: propel nested set

root элемент может быть любым не обязательно 0

4

Re: propel nested set

И причем корней может быть по идее несколько. И конечно же будут разные ID
Не знай как в пропеле, в доктрине просто пытаемся найти корень, и если вот его нет - просто создаем. Как бы инициализация начальной структуры дерева из одного корневого узла. А если есть - от корня идем в то место, которое нам нужно и вставляем узел туда куда хотим.