【发布时间】:2023-03-14 04:51:02
【问题描述】:
我不知道如何将这个长模型函数转换为点燃的数据表查询。我已经用点燃的数据表完成了小的选择功能。有人知道吗???
我不知道如何隐藏它。有什么功能可以做到吗?
public function fetch_data() {
$this->db->from('jil_requirements');
$this->db->join('jil_users', 'jil_requirements.rqm_userid=jil_users.usr_id', 'left');
$this->db->join('jil_merchants', 'jil_requirements.rqm_createdempid=jil_merchants.mer_id', 'left');
$this->db->where('jil_requirements.rqm_permission!=', '4');
$this->db->order_by("jil_requirements.rqm_id", "desc");
$query = $this->db->get();
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$this->db->select('count(jil_mrorfq.rfq_requirementid) as total');
$this->db->from('jil_mrorfq');
$this->db->join('jil_requirements', 'jil_requirements.rqm_id=jil_mrorfq.rfq_requirementid', 'left');
$this->db->where('jil_requirements.rqm_id',$row->rqm_id);
$query2= $this->db->get()->row_object();
$row->total_count = $query2->total;
$this->db->select('count(jil_quotemjdetail.qud_requirementid) as quotemjtotal');
$this->db->from('jil_quotemjdetail');
$this->db->join('jil_requirements', 'jil_requirements.rqm_id=jil_quotemjdetail.qud_requirementid', 'left');
$this->db->where('jil_requirements.rqm_id',$row->rqm_id);
$query3= $this->db->get()->row_object();
$row->quotemj_total = $query3->quotemjtotal;
$this->db->select('count(jil_quotejcdetail.qud_requirementid) as quotejctotal');
$this->db->from('jil_quotejcdetail');
$this->db->join('jil_requirements', 'jil_requirements.rqm_id= jil_quotejcdetail.qud_requirementid', 'left');
$this->db->where('jil_requirements.rqm_id',$row->rqm_id);
$query4= $this->db->get()->row_object();
$row->quotejc_total = $query4->quotejctotal;
$this->db->select('count( jil_pocjdetail.pocd_requirementid) as pocjtotal');
$this->db->from('jil_pocjdetail');
$this->db->join('jil_requirements', 'jil_requirements.rqm_id= jil_pocjdetail.pocd_requirementid', 'left');
$this->db->where('jil_requirements.rqm_id',$row->rqm_id);
$query5= $this->db->get()->row_object();
$row->pocj_total = $query5->pocjtotal;
$this->db->select('count(jil_pojmdetail.pojd_requirementid) as pojmtotal');
$this->db->from('jil_pojmdetail');
$this->db->join('jil_requirements', 'jil_requirements.rqm_id= jil_pojmdetail.pojd_requirementid', 'left');
$this->db->where('jil_requirements.rqm_id',$row->rqm_id);
$query6= $this->db->get()->row_object();
$row->pojm_total = $query6->pojmtotal;
$data[] = $row;
}
return $data;
}
return false;
}
【问题讨论】:
-
不了解数据库查询要求。但我猜你正在寻找这样的东西:github.com/IgnitedDatatables/Ignited-Datatables、ahmed-samy.com/…、stackoverflow.com/questions/11355542/… .. 与这个问题无关,你可以使用表的连接而不是在循环中调用多个查询。
-
但我想从另一个表的结果中获取结果
-
如果是这样,您可以使用查询。链接是否指向您的要求?
-
@KiranKrishnan 是的,我的要求。你能帮忙吗?
-
是的,我加入了,但我不知道这个转换:(
标签: codeigniter datatable codeigniter-2 codeigniter-3