php - 无法从数据库中的另一个表中获取值
问题描述
我的问题是我无法从带有 codeigniter 的数据库中获取我使用的第二个表
模型
public function ambil($id = FALSE){
if($id===FALSE){
$query = $this->db->query('SELECT * FROM artikel,kategori WHERE artikel.id_kategori = kategori.id_kategori');
return $query->result_array();
}
$query = $this->db->get_where('artikel',array('id'=>$id));
return $query->row_array();
}
控制器
public function edit($id){
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules('judul', 'judul', 'required');
$this->form_validation->set_rules('konten','konten','required');
$this->form_validation->set_rules('id_kategori','id_kategori','required');
if($this->form_validation->run()===false){
$data['artikel'] = $this->m_daftar->ambil($id);
$data['kategori'] = $this->m_daftar->get_kategori();
$this->load->view('_atas');
$this->load->view('v_daftar_edit',$data);
$this->load->view('_bawah');
}else{
$this->m_daftar->update($id);
redirect('/daftar','refresh');
}
}
VIEW : 我需要一个来自 "categori" 的值
<select name="id_kategori" id="id_kategori" class="form-control">
<option selected>kategori</option>
<?php foreach($artikel as $item){
echo '<option value='.$item['id_kategori'].'>'.$item['kategori'].'</option>';
}?>
</select>
解决方案
将另一个函数名称写为get_kategori($id) : MODEL:
public function get_kategori($id){
$query = $this->db->query('SELECT * FROM kategori WHERE id = '.$id.'');
return $query->row_array();
}
控制器
public function edit($id){
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules('judul', 'judul', 'required');
$this->form_validation->set_rules('konten','konten','required');
$this->form_validation->set_rules('id_kategori','id_kategori','required');
if($this->form_validation->run()===false){
$data['artikel'] = $this->m_daftar->ambil($id);
$data['kategori'] = $this->m_daftar->get_kategori($id);//Modified param
$this->load->view('_atas');
$this->load->view('v_daftar_edit',$data);
$this->load->view('_bawah');
}else{
$this->m_daftar->update($id);
redirect('/daftar','refresh');
}
}
推荐阅读
- javascript - 支付成功后如何调用函数?在角
- ios - NotificationSendingSplitViewcontroller,它是干什么用的?
- python - 优化此功能--numpy广播问题
- php - 我想在 php 中回显所有具有相同用户 ID 的类名
- docusignapi - 嵌入式签名欧盟合格 IDnow TSP:更改签名者的电子邮件地址而无需重新识别?
- java - 使用 Spring MVC 无法同时正确打印 ArrayList 和 HTML 中的表单
- kubernetes - helm 无法在 AKS 中列出版本
- model - 仅包含几何图形的 3D 模型文件格式
- azure-cosmosdb - 如何在 Azure Cosmos DB 中使用 SUM 聚合函数
- angular - 如何使用 Angular 在每次点击高级搜索时重置模式