有一个名为vew boq的动作。我想在点击视图boq时加载杂货或其他简单的crud表。该crud应包含来自另一个名为BOQ的新表的数据。并应根据项目ID获取数据。 例如,当我点击第一行中的“view boq”时,它应该加载boq中的所有数据,其中forign键必须等于Project_id 1.Project id是BOQ Table的FK。我这样做,任何人都可以帮助我
控制器
function show_boq() {
$id = $this->uri->segment(3);
$data['boq'] = $this->project_list_model->show_boq($id);
$this->load->view('boq_doc', $data);
}
模型
function show_boq($data){
$this->db->select('*');
$this->db->from('boq');
$this->db->where('id',$data);
$this->db->join('project', 'project.id = boq.project.id');
$query = $this->db->get();
$result = $query->result();
return $result;
}
答案 0 :(得分:0)
获取该特定行的相应项目ID,并在select查询中使用它来过滤结果集。
例如,
(考虑到项目id值是作为projectId传递的,或者它可以是另一个名称,还有很多其他方法可以做到。)
从BOQ中选择*,其中project_id = projectId;
这应该得到结果。如果你在获取数据时遇到问题,那么你必须检查你的网络服务中如何调用你的crud。