我一直在寻找很长一段时间,但我是新的CI,所以很难找到答案。
所以这里的问题是:我想得到我所有的记录,没有最后一个从数据库使用CI分页…我知道我需要对我的模型做些什么,但我不知道:/这就是它的样子:
public function get_results($search_term = 'default', $offset = 0, $limit = 0) {
$this->db->select('SQL_CALC_FOUND_ROWS id,blog_time,blog_title,blog_text,image', false);
$this->db->from('blog');
$this->db->like('blog_title', $search_term);
$this->db->or_like('blog_text', $search_term);
$this->db->order_by('blog_time', 'DESC');
$this->db->limit($limit, $offset);
$data = $this->db->get()->result();
$count = $this->db->query('SELECT FOUND_ROWS() count;')->row()->count;
return array('data' => $data, 'count' => $count);
}
您需要这样修改Model代码:
public function get_results($search_term = 'default', $offset = 0, $limit = 0) {
$this->db->select('SQL_CALC_FOUND_ROWS id,blog_time,blog_title,blog_text,image', false);
$this->db->from('blog');
$this->db->like('blog_title', $search_term);
$this->db->or_like('blog_text', $search_term);
$this->db->order_by('blog_time', 'DESC');
$this->db->limit($limit, $offset);
$data = $this->db->get()->result();
$count = $this->db->query('SELECT FOUND_ROWS() count;')->row()->count;
return array('data' => $data, 'count' => $count -1);
}
我们只是给$count加上-1。
可以使用php的unset函数
查询结果
unset($result[0]);
当您使用降序时,最后一条记录将首先出现
和在你的计数
$count = $count-1;