Codeigniter 2.1 - 在限制之前计算所有搜索结果

时间:2013-05-15 14:54:16

标签: php mysql codeigniter codeigniter-2

在限制前进行搜索时,如何计算所有结果?我是否需要进行两个查询(一个有限制,一个没有限制)或者这可以在一个查询中完成? 我有这样的功能:

$i = 0;
        $word = explode(' ', $word);
        $this->db->select("SQL_CALC_FOUND_ROWS clanak", FALSE)
        ->from('clanak')
        ->join('kategorija', 'kategorija_id = id_kategorija');
        foreach ($word as $w) :
            $i == 0 ? $this->db->like('naslov', $w) : $this->db->or_like('naslov', $w);
            $i++;
        endforeach;
        return $this->db->order_by('datum_kreiranja desc, procitan desc')->limit($limit, $offset)->get()->result_array();

1 个答案:

答案 0 :(得分:2)

您需要执行第二次查询才能获得SQL_CALC_FOUND_ROWS

的结果
SELECT FOUND_ROWS()

Documentation