У меня есть несколько моделей, которые используют функцию вложенного набора Doctrine. Я хочу добавить функцию удаления элементов из дерева, поскольку это требуется в моем приложении. Я пытался использовать фрагменты из документации, но получаю очень странную ошибку с этим кодом.
YAML находится здесь: http://pastie.org/820978
И я пытаюсь использовать этот код в своем классе меню, который расширяет сгенерированный абстрактный класс BaseMenu, а BaseMenu расширяет Doctrine_Record :)
В любом случае мой код:
public function getMenuItem($id)
{
return Doctrine::getTable('Menu')->find($id);
}
public function delete($id)
{
$item = $this->getMenuItem($id);
//echo get_class($item); will return Menu so object exists !?
$item->getNode()->delete();
}
И я получаю такую ошибку:
Неустранимая ошибка: вызов функции-члена getNode () для не-объекта
И я только что заметил, что get_class ($ item) раздумывает (так что, вероятно, это причина такого странного поведения):
Предупреждение: get_class () ожидает, что параметр 1 будет объектом, логическим значением, заданным в ...
Однако мне нужно решение для этого, и все подсказки приветствуются ...