从另一个表中获取行id并加载与id相关的数据

时间:2016-06-29 12:59:54

标签: php mysql codeigniter

有一个名为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;
}

1 个答案:

答案 0 :(得分:0)

获取该特定行的相应项目ID,并在select查询中使用它来过滤结果集。

例如,

(考虑到项目id值是作为projectId传递的,或者它可以是另一个名称,还有很多其他方法可以做到。)

从BOQ中选择*,其中project_id = projectId;

这应该得到结果。如果你在获取数据时遇到问题,那么你必须检查你的网络服务中如何调用你的crud。