Estoy tratando de hacer una consulta con una condición y paginación, al parecer estoy escribiendo algo mal porque me devuelve la totalidad de los registros.
Espero me puedan ayudar, gracias! :)
MODELO
Código PHP:
function getProductosById($table,$fields,$where,$perpage=0,$start=0,$one=false,$array='array'){
$this->db->select('categorias.*, produtos.*');
$this->db->from('categorias');
$this->db->join('produtos','categorias.idCategoria = produtos.categoriaid', 'left');
if($where){
$this->db->where('produtos.categoriaid', $categoriaid);
}
$this->db->limit($perpage,$start);
$query = $this->db->get();
$result = !$one ? $query->result() : $query->row();
return $result;
}
Código PHP:
public function visualizar(){
if(!$this->permission->checkPermission($this->session->userdata('permissao'),'vCategoria')){
$this->session->set_flashdata('error','No tiene permiso para visualizar categorias.');
redirect(base_url());
}
$this->load->library('table');
$this->load->library('pagination');
$categoriaid = $this->uri->segment(3);
$config['base_url'] = base_url().'index.php/categorias/visualizar/';
$config['total_rows'] = $this->categorias_model->countProd('produtos', $categoriaid);
$config['per_page'] = 10;
$config['next_link'] = 'Próxima';
$config['prev_link'] = 'Anterior';
$config['full_tag_open'] = '<div class="pagination alternate"><ul>';
$config['full_tag_close'] = '</ul></div>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li><a style="color: #2D335B"><b>';
$config['cur_tag_close'] = '</b></a></li>';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['first_link'] = 'Primera';
$config['last_link'] = 'Última';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$this->pagination->initialize($config);
$this->data['productos'] = $this->categorias_model->getProductosById('produtos','idProdutos, descricao, estoque','',$config['per_page'],$this->uri->segment(3));
$this->data['view'] = 'categorias/visualizarCategoria';
$this->load->view('tema/topo',$this->data);
}