我有一些模特正在使用 Doctrine 嵌套集功能。我想从树中添加元素的删除功能,因为这是我的应用程序所必需的。我正在尝试使用文档中的片段,但该代码出现了一个非常奇怪的错误。
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 是对象,布尔值在...
但是我需要一个解决方案,欢迎所有提示......