Paginação - Codeigniter
Olá, estou com um problema ao paginar, os links da paginação são exibidos normalmente, mas independente da pagina que eu ir, os resultados são sempre os mesmos, ou seja, não muda.
Segue abaixo a função do Controller
public function index()
{
if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
{
redirect('auth/login', 'refresh');
}
else
{
/* Título da Página */
$this->page_title->push(lang('menu_produtos'));
$this->data['pagetitle'] = $this->page_title->show();
/* Breadcrumbs */
$this->data['breadcrumb'] = $this->breadcrumbs->show();
/* Paginação */
$this->load->library('pagination');
$config['base_url'] = base_url('admin/produtos/index');
$config['total_rows'] = $this->produtos_model->count('produtos');
$config['per_page'] = 3;
$this->pagination->initialize($config);
/* get produtos */
//$this->data['produtos'] = $this->produtos_model->get('produtos','id,descricao,preco_compra,preco_venda,estoque,estoque_min','');
$this->data['produtos'] = $this->produtos_model->get('produtos','id,descricao,preco_compra,preco_venda,estoque,estoque_min','',$config['per_page'],$this->uri->segment(3));
/* Carrega Template */
$this->template->admin_render('admin/produtos/index', $this->data);
}
}
Segue abaixo o Model
public function get($table,$fields,$where='',$perpage=0,$start=0,$one=false,$array='array'){
$this->db->select($fields);
$this->db->from($table);
$this->db->order_by('id','desc');
$this->db->limit($perpage,$start);
if($where){
$this->db->where($where);
}
$query = $this->db->get();
$result = !$one ? $query->result() : $query->row();
return $result;
}
public function count($table){
return $this->db->count_all($table);
}
Tabela
id INT(11) NOT NULL AUTO_INCREMENT,descricao VARCHAR(80) NOT NULL,preco_compra DECIMAL(10,2) NULL DEFAULT NULL,preco_venda DECIMAL(10,2) NOT NULL,estoque INT(11) NOT NULL,estoque_min INT(11) NULL DEFAULT NULL,
**Usando o Debug abaixo tive o retorno = **`SELECT id, descricao, preco_compra, preco_venda, estoque, estoque_min FROM produtos ORDER BY id DESC LIMIT 3 `
echo $this->db->last_query();
die();Discussão (2)
Carregando comentários...