こんにちは私は次のコードを持っています、
$this->load->library('pagination');
$this->data['products'] = $this->products_model->get_products_and_category($this->uri->segment(4));
$config['base_url'] = base_url()."admin/products/manage/";
$config['total_rows'] = $this->db->get('products')->num_rows();
$config['per_page'] = 20;
$config['full_tag_open'] = '<div class="btn-group">';
$config['full_tag_close'] = '</div>';
$config['anchor_class'] = 'class="btn" ';
$config['cur_tag_open'] = '<div class="btn">';
$config['cur_tag_close'] = '</div>';
$config['uri_segment'] = 4;
$this->pagination->initialize($config);
$this->data['pagination'] = $this->pagination->create_links();
$this->template->build('admin/products/index', $this->data);
これが実行されているクエリはget_products_and_category($this->uri->segment(4))
次のようになります。
public function get_products_and_category($offset=0) {
$this->db->select('products.product_id, products.product_title, products.product_created, products.parent_category, categories.category_id, categories.category_title')
->from('products')
->join('categories' , 'products.parent_category = categories.category_id', 'left')
->order_by('products.product_title', 'ASC')
->limit(25, $offset);
$query = $this->db->get();
return $query->result_array();
}
私のテーブルには25の結果があり、ページごとに20を表示したいので、私の数学では、ページネーションクラスは2つのリンク(1ページと2ページ)を作成する必要があります。結果、しかし私はまったくリンクを取得していません、私はいくつかの間違ったことをしていますか?