代码点火器模型与模型关系

use*_*244 3 codeigniter table-relationships models

在CI中,你如何将模型相互关联?我现在有四个模型用户,UsersDepartment,UsersToDepartment,UserStatus和我需要加入这四个模型才能获取所有数据.

我在我的控制器中有这个代码从用户表中选择所有用户数据:

function view($user_id){
                 $data['user'] = $this->User_model->get_by_id($user_id)->row();
}
Run Code Online (Sandbox Code Playgroud)

保存在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();
Run Code Online (Sandbox Code Playgroud)

CI也可以吗?

moh*_*hur 7

例如你有table_one并想要table_two使用他们的id 加入

$this->db->select('columns');
$this->db->from('table_one');
$this->db->join('table_two', 'table_two.id = table_one.id');

//then do the query
Run Code Online (Sandbox Code Playgroud)

您可以阅读以下链接获取更完整的教程:

http://ellislab.com/codeigniter/user-guide/database/active_record.html