试图在Kohana制作模型,关系问题

时间:2010-06-15 15:55:42

标签: orm kohana models

我有一张Hits,Articles和Categories的表格 现在,Hit属于一个文章/类别(取决于它在哪里完成)。
所以我在Hits表上有一个名为'parenttype'的专栏 这告诉我'文章'或'类别'。
我在Hit模型中写道(扩展ORM)

protected $_belongs_to= array(
    'page' => array('model'=> $this->parenttype)
    );

现在它抱怨$ this->父类型不被期待?

2 个答案:

答案 0 :(得分:1)

你应该声明变量protected $ _belongs_to = NULL;

并在构造函数上调用父类构造函数

后设置它的值
public function __construct() {
    parent::__construct();
    $this->_belongs_to = array('page' => array('model' => $this->parenttype));
}

答案 1 :(得分:0)

如果对象即将被实例化,您打算如何访问$ this? (即使你可以,$ this-> parenttype肯定在关系之前没有加载)

这意味着您需要以其他方式定义该关系,稍后一点:) (我仍然不喜欢你这样做的方式)