Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2016, 12:30
Maru77
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Problema con condición where

Hola!

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;
       
    } 
CONTROLADOR

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);


__________________
Saludos!!!
Maru.-