我正在使用 Codeigniter 编写一个 Web 应用程序,它允许用户输入查询参数,然后吐出结果。
对于分页,我传递了一个限制和偏移量(非常标准的东西),并且可以基于它返回结果,但是,我无法传回在不使用 LIMIT 和 OFFSET 参数的情况下将返回的总数或记录.
我的问题:是否可以使用 Codeigniters AR 语法传递先前查询返回的总行数?
我尝试了以下几种变体,但(充其量)能够返回项目表中所有记录的计数(使用 count_all_results)。我觉得我在这里遗漏了一些东西。
if (isset($brand)) {$this->db->where('brand', $brand);}
if (isset($color)) {$this->db->where('color', $color);}
$items = $this->db->get('items', $page, $offset)->result_array();
$rowcount = $this->db->count_all_results('items);
return array('items' => $items, 'row_count' => $rowcount);