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也可以吗?
例如你有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
| 归档时间: |
|
| 查看次数: |
13331 次 |
| 最近记录: |