php - 如何使用带返回的 Foreach 数据 Codeigniter
问题描述
我有桌子Claim
,
我只需要获取特定名称的数据。例如:我只想从中获取数据id_claim = '2'
,在此之前我在我的模型中使用此语法:
function Tampil_claim_admin(){
return $this->db->get('claim');
}
但是我得到了所有的数据,而不是像我需要的那样过滤。我试图在模型中做到这一点:
function Tampil_claim_admin(){
$this->db->select(" *");
$this->db->from(" claim,artist ");
$this->db->where(" claim.artist_name = artist.username
AND artist.member_id = ".$this->session->userdata('ID'));
return $this->db->get('claim');
}
我收到此错误:
错误号:1066
不是唯一的表/别名:'claim'
这是我的控制器:
function index(){
$data['claim'] = $this->m_admin_data->Tampil_claim_admin()->result();
$this->load->view('admin/v_admin_claim',$data);
}
这是我的视图文件:
<tbody>
<?php foreach($claim as $data){ ?>
<tr>
<td>MSC-CLAIM-
<?php echo $data->id_claim; ?>
</td>
<td>
<?php echo $data->artist_name; ?>
</td>
<td>
<?php echo date('d-m-Y',strtotime($data->claim_date)); ?>
</td>
<td>
<?php echo $data->claim_amount; ?>
</td>
<td>
<?php echo $data->status; ?>
</td>
<td>
<?php echo anchor('Claim/edit_claim/'.$data->id_claim,'Edit'); ?> |
<?php echo anchor('Claim/delete_claim/'.$data->id_claim,'Hapus'); ?>
</td>
</tr>
<?php } ?>
</tbody>
我的语法有什么问题?
解决方案
尝试使用以下查询:
function Tampil_claim_admin() {
$this->db->select("*");
$this->db->from("claim c");
$this->db->join('artist a', 'c.artist_name = a.username');
$this->db->where("a.member_id = " . $this->session->userdata('ID'));
return $this->db->get();
}
推荐阅读
- javascript - javascript ES6 排序
- javascript - JavaScript: Implicit conversions of non boolean values in expressions
- bash - 计算每行中文件的特定字符并在特定位置删除该字符
- appium - 如何使用基本 xpath 获取所有根元素,不包括子元素
- reactjs - 在使用 Material-ui MenuItem 中的 SelectField 时未显示
- r - R ggplot:如何使用标签在两列中组合对应的框架元素来制作图例?
- r - %in% works at console but not in script
- docker - Dockerfile vs docker-compile.yml for certain parameters
- android - 设置活动问题
- ios - iOS 捕获屏幕截图并保存到存储