在具有分页的单个模型查询代码点火器中获取具有多个条件的多个连接结果

Posted

技术标签:

【中文标题】在具有分页的单个模型查询代码点火器中获取具有多个条件的多个连接结果【英文标题】:Fetch multiple join result with several condition in a single model query codeigniter with pagination 【发布时间】:2016-04-27 11:42:06 【问题描述】:

这是我正在工作的模型函数。我必须找出一些领域的计数。 (例如,我必须从 rfq 表中找到 requireid 的计数)。我可以在一个函数中编写多个查询并显示分页吗?

任何帮助将不胜感激

public function fetch_data($limit, $start) 
        $this->db->limit($limit, $start);
         $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');
        $query =  $this->db->get();  
        if ($query->num_rows() > 0) 
            foreach ($query->result() as $row) 
                 $data[] = $row;
            
           return $data;
        
        return false;
   

【问题讨论】:

【参考方案1】:

您可以使用$this->db->query() 来编写您的查询。例如见下面的代码。

$SQL="Your custome query";
$query = $this->db->query($SQL);
$result= $query->result_array();

【讨论】:

我希望一个函数中有多个查询结果

以上是关于在具有分页的单个模型查询代码点火器中获取具有多个条件的多个连接结果的主要内容,如果未能解决你的问题,请参考以下文章

如何从具有多个页面的表中获取表记录?

单个查询从具有不同列的多个表中获取记录

Oracle11g 带分页的选择查询

如何设置子查询以获取具有最新日期和最大 ID 的单个记录?

如何使用代码点火器活动记录查询返回一维数组中的表字段

PHP中模糊查询后实现分页时,只显示第一页信息,之后的页面信息不显示,求类似问题解决方法最好有代码,谢