我有一张Hits,Articles和Categories的表格
现在,Hit属于一个文章/类别(取决于它在哪里完成)。
所以我在Hits表上有一个名为'parenttype'的专栏
这告诉我'文章'或'类别'。
我在Hit模型中写道(扩展ORM)
protected $_belongs_to= array(
'page' => array('model'=> $this->parenttype)
);
现在它抱怨$ this->父类型不被期待?
答案 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肯定在关系之前没有加载)
这意味着您需要以其他方式定义该关系,稍后一点:) (我仍然不喜欢你这样做的方式)