在 CI 中,如何将模型相互关联?我现在有四个模型,Users、UsersDepartment、UsersToDepartment、UserStatus,我需要加入这四个模型才能获取所有数据。
我的控制器中有这段代码可以从用户表中选择所有用户数据:
function view($user_id){
$data['user'] = $this->User_model->get_by_id($user_id)->row();
}
Users表中保存的user_status只有status_id,所以我需要连接到UserStatus表来获取users_status_id的等效名称。我需要知道用户所属的组列表。所以我需要根据Users.userid从UsersToDepartment表中获取。然后在 UsersDepartment 表中获取等效的组名。请参阅我的图表以进一步解释。
我知道在原生 PHP 中,这可以通过使用 join 来完成。在 CI 中是如何做到的?
我知道yii,你可以这样做
$posts=Post::model()->with(
'author.profile',
'author.posts',
'categories')->findAll();
CI也有可能吗?