我正在使用 MY_model 作为 Codeigniter -base-model。我无法让基本关系正常工作。我搜索了很多,但可以找到解决方案。
首先,我有 2 个类item_model.php
,user_model.php
并且都扩展了 MY_Model。
在item_model
课堂上我已经定义
public $belongs_to = array( 'user' => array( 'model' => 'user_model') );
并且在user_model
public $has_many = array( 'items' => array( 'model' => 'item_model') );
现在,当我打电话时在控制器中
$item_details = $this->item_model->with('user')->find_by_id($item_id);
我得到了正确的数据,$item_details
但我无法从“用户”关系中获取信息。 $item_details->user_id->username;
.
我收到以下错误
消息:试图获取非对象的属性
表为标准
users table has id, username, ...
item table has id, user_id, title...
user_id is is setUp as FK to users.id.
请帮忙。