Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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();Estou criando os links na view através de:
<?php echo $this->pagination->create_links();?>
E não consegui passar com o método que informou.
Erro na variável $data
Mas depois deu erro:
Message: Array to string conversion
Estranho você enxergar os links, não estou vendo onde eles são criados... Após o você iniciar a $config, acrescente estes campos e veja o resultado:
$this->pagination->initialize($config);
//agora acrescente
//agora carrega a view com os dados
$this->load->view("view", $data);
Na view para exibir os links de páginas: