我遇到了一个问题...
我有一堆这样的地方陈述......
$this->db->where('Pool', "1");
$this->db->where('Bedrooms >=', "3");
然后是一个限制语句
$this->db->limit($limit, $offset);
最后是我的 get 声明
$query = $this->db->get('table-name');
我的问题是我需要在我的限制语句之前计算结果,以获得没有限制的总行数..所以我尝试了这个..
$this->db->where('Pool', "1");
$this->db->where('Bedrooms >=', "3");
$num_rows = $this->db->count_all_results();
$this->db->limit($limit, $offset);
$query = $this->db->get('table-name');
这可以用 where 语句计算我的行数。但是,get 语句现在获取记录,而之前的 where 语句没有工作。
它是不可见的,但是有大量的代码处理更多的 where 语句,并在 url 中抓取东西,所以我不想为了解决这个问题而执行两次数据检索......
干杯!