0

我正在使用 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);
4

1 回答 1

1

是的,

if (isset($brand)) {$this->db->where('brand', $brand);}
if (isset($color)) {$this->db->where('color', $color);}

$query = $this->db->get('items', $page, $offset);
$items = $query->result_array();
$rowcount = $query->num_rows();

return array('items' => $items, 'row_count' => $rowcount);
于 2012-08-26T23:15:27.160 回答