У меня есть несколько моделей, которые используют функцию Doctrine nestedset.
Я хочу добавить функцию удаления элементов из дерева, так как это требуется в моем приложении. Я пытался использовать фрагменты из документации, но получаю очень странную ошибку с этим кодом.
YAML здесь: http://pastie.org/820978
И я пытаюсь использовать этот код в моем классе Menu, который расширяет сгенерированный абстрактный класс 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 для объекта, логическое значение задано в ...
Однако мне нужно решение для этого, и все советы приветствуются ...