【发布时间】:2012-03-31 11:15:35
【问题描述】:
在我的分页类中使用设置为 true 的 use_page_numbers 配置有问题! 当我点击第 2 页的链接时,它从数据库中检索到的行数是正确的,但问题是: 第二页的第一行是第一页的第三行!这意味着第 2 页从数据库中的同一行开始,该行已在第三行的第一页中检索到。例如:
第 1 页:10、11、12、13、14
第 2 页:12、13、14、15、16
当然,第 3 页从第 2 页的第二行开始:
第 3 页:13、14、15、16、17
这是我的代码:
function get_brands_list($options = array())
{
//Pagination config
$config['base_url'] = base_url() . 'admin/brands/page/';
$config['total_rows'] = $this->db->get('mg_brands')->num_rows();
$config['per_page'] = 5;
$config['num_links'] = 4;
$config['uri_segment'] = 4;
$config['use_page_numbers'] = TRUE;
$this->pagination->initialize($config);
$offset = $this->uri->segment(4, 0);
$this->db->order_by('brand_Sort', 'ASC');
$query = $this->db->get('mg_brands', $config['per_page'], $offset);
if(isset($options['brand_Id']) || isset($options['brand_Name']))
return $query->row(0);
return $query->result();
}
【问题讨论】: