【发布时间】:2016-01-20 01:17:33
【问题描述】:
我想在一个查询中做两件事:使用 limit() 函数,但还要获取记录总数作为查询的记录数,就好像没有使用限制一样。因此,如果总共有 21 条记录满足条件 like '%Gregory%',我希望返回该值,即使我使用的是 limit(10,0)。
这是我的代码:
$data['recordcount'] = $this->db->count_all_results('assets');
$this->db->limit(10, 0);
if(isset($data['order'])){
$query = $this->db->select('*')->from('assets')->or_like($array)->order_by($column, $data['order'])->get();
}
问题是第一行中的 $data['recordcount'] 返回所有记录。我希望它在第 4 行返回所有满足查询条件的记录,但没有在第 2 行找到的限制。
【问题讨论】:
-
我建议您为此使用单独的查询。虽然这会花费你一些额外的资源。
-
@javiniar.leonard 是的,我正试图弄清楚如何不使用单独的查询,但这可能是最终唯一的解决方案。