【发布时间】:2016-05-23 12:29:30
【问题描述】:
我有三个表 case,users,user_role ,case 表中有 user_id 和 user_role_id ,我想将两个表 users 和 user_role 与 case 连接起来,将 user_id 转换为他在 users 表中的名字,并将 user_role_id 转换为他在 user_role 中的名字表,我在其中一个成功,但是当加入另一个表时我失败了
在模型/cases_model.php 中
function get_all()
{
$this->db->where('C.is_archived',0);
$this->db->select('C.*,U.name client');
$this->db->join('users U', 'U.id = C.client_id', 'LEFT');
$this->db->join('user_role UR', 'UR.id = C.city_case', 'LEFT');
return $this->db->get('cases C')->result();
}
在控制器/cases.php 中
function index(){
$data['cases'] = $this->cases_model->get_all();
$data['courts'] = $this->cases_model->get_all_courts();
$data['clients'] = $this->cases_model->get_all_clients();
$data['locations'] = $this->location_model->get_all();
$data['stages'] = $this->case_stage_model->get_all();
$data['city'] = $this->cases_model->get_name_city();
$data['page_title'] = lang('case');
$data['body'] = 'case/list';
$this->load->view('template/main', $data);
}
在视图/list.php中
<?php if(isset($cases)):?>
<tbody>
<?php $i=1;foreach ($cases as $new){?>
<tr class="gc_row">
<td><?php echo $i?></td>
<td class="small-col">
<?php if($new->is_starred==0){ ?>
<a href="" at="90" class="Privat"><span style="display:none"><?php echo $new->id?></span>
<i class="fa fa-star-o"></i></a>
<?php
}else{
?>
<a href="" at="90" class="Public"><span style="display:none"><?php echo $new->id?></span>
<i class="fa fa-star"></i></a>
<?php
}?>
</td>
<td><?php echo $new->title?></td>
<td><?php echo $new->case_no?></td>
<td><?php echo $new->client?></td>
<td><?php echo $new->city_case?></td>
【问题讨论】:
标签: php database codeigniter join