Boa tarde galera sou novo no fórum e espero contribuir com vocês também.
estou com problema ao fazer uma paginação no codeigniter. ao passar para a segunda página, as variaveis que possuem os parametros da busca ficam em branco e consequentemente retorna um erro de SQL.
Question
JavaBeginner
Boa tarde galera sou novo no fórum e espero contribuir com vocês também.
estou com problema ao fazer uma paginação no codeigniter. ao passar para a segunda página, as variaveis que possuem os parametros da busca ficam em branco e consequentemente retorna um erro de SQL.
tenho o controlador abaixo:
public function buscar($de = 0){
$this->load->model('cadastro/Cadastro_model', 'cadastro');
$de = ( $de < 0 || $de == 1 ) ? 0 : (int) $de;
$busca = $this->input->post('busca');
$criterio = $this->input->post('criterio');
$sessao = array('busca' => $busca,'criterio' => $criterio);
$this->session->set_userdata($sessao);
switch($this->session->userdata('criterio')){
case 'nome':
$query = $this->cadastro->buscarNome($de,$this->ate,$this->session->userdata('busca'));
break;
case 'tribo':
$query = $this->cadastro->buscarTribo($de,$this->ate,$this->session->userdata('busca'));
break;
case 'ministerio':
$query = $this->cadastro->buscarMinisterio($de,$this->ate,$this->session->userdata('busca'));
break;
default: echo 'Sem parametros de Pesquisa';
}
$dados['ultimaqry'] = $this->db->last_query();
$config_paginacao['base_url'] = site_url('principal/buscar/');
$config_paginacao['total_rows'] = $this->cadastro->total();
$config_paginacao['per_page'] = $this->ate;
$this->pagination->initialize($config_paginacao);
$dados['paginacao'] = $this->pagination->create_links();
$this->table->set_heading('Nome','Tribo','Ministerio','','','');
foreach ($query->result() as $row) {
$this->table->add_row(
$row->nome,
$row->tribo,
$row->ministerio,
'<a href='.site_url('/principal/visualizarUsuario').'/'.$row->id.'">Visualizar</a>',
'<a href="'.site_url('/principal/editarUsuario').'/'.$row->id.'">Atualizar</a>',
'<a href="'.site_url('/principal/deletarUsuario').'/'.$row->id.'">deletar</a>'
);
}
$dados['tabela] = $this->table->generate();
$dados['pagina'] = 'view_busca.php';
$this->load->view('esqueleto',$dados);
}
e o Model abaixo:
private $tabela = 'cadastro';
function cadastrar($dados){
$this->db->insert($this->tabela,$dados);
}
function buscarNome($de,$ate,$busca){
$this->db->select('id,nome,tribo,ministerio');
$this->db->like('nome',$busca,'after');
$this->db->limit($ate,$de);
return $this->db->get($this->tabela);
} // Fim buscar
function buscarMinisterio($de,$ate,$busca){
$this->db->select('id,nome,tribo,ministerio');
$this->db->like('ministerio',$busca);
$this->db->limit($ate,$de);
return $this->db->get($this->tabela);
} // Fim buscar
function buscarTribo($de,$ate,$busca){
$this->db->select('id,nome,tribo,ministerio');
$this->db->like('tribo',$busca,'after');
$this->db->limit($ate,$de);
return $this->db->get($this->tabela);
} // Fim buscar
function total(){
return $this->db->count_all_results($this->tabela);
}
}
Obrigado desde já.
Edited by JavaBeginnerLink to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.