编码器分页-显示没有最后记录


Codeigniter pagination - display without last record

我一直在寻找很长一段时间,但我是新的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;