查询条件

时间:2016-12-27 17:39:28

标签: php codeigniter

我正在尝试使用条件和分页进行查询,我认为我的代码编写错误,因为下一个代码会返回整个记录,希望您能帮助我。

提前致谢!

MODEL

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');
        $where = "categorias.idCategoria = produtos.categoriaid";

        if($where){
            $this->db->where($where);
        }

        $this->db->limit($perpage,$start);
        $this->db->order_by('idProdutos','desc');

        $query = $this->db->get();

        $result =  !$one  ? $query->result() : $query->row();
        return $result;


    }

CONTROLLER

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


    }

0 个答案:

没有答案
相关问题