如何使用以下模型查找记录的所有祖先(不仅是直接父):
class Model_Category extends ORM {
protected $_belongs_to = array(
'parent' => array('model' => 'Category', 'foreign_key' => 'category_id'),
);
protected $_has_many = array(
'children' => array('model' => 'Category', 'foreign_key' => 'category_id'),
);
$category->parent->find() 仅给出直接父级,即使尝试使用递归函数获取父级的父级时,它也会抛出 Kohana_Exception: Method find() cannot be called on loaded objects。
这对我来说很自然,我想必须有一种简单的方法来做到这一点——我不确定是我自己还是缺乏关于 ORM 关系的文档——停!