Andrew
Andrew

Reputation: 866

Filtering and searching in codeigniter

I am doing a filtering and searching in codeigniter but no idea! how to do that?

but i try my best but fail!!!

here i show the list which is shown by ajax that sucess

enter image description here

MY DATA BASE ARE

enter image description here enter image description here

MY CONTROLLER IS

  public function get_quick_search() 
{
        $sepcli= $this->input->post('spec');
        $distct= $this->input->post('dist');
        $locat= $this->input->post('locat');
         $data['list'] = $this->Doctor_model->search_listing();
        $data['quck_search'] = $this->search_model->get_quick_list($sepcli,$distct,$locat);
        $data['get_specs'] = $this->specialisation_model->get_specialisation();
        $this->load->helper(array('form', 'url'));
        $this->load->view('customer/header');
        $this->load->view('customer/side_view',$data);
        $this->load->view('customer/quick_search',$data);
        $this->load->view('customer/footer');
}

MY MODEL LIKE

 public  function get_quick_list($locat,$distct,$sepcli)  
{  
    $this->db->select('*');    
        $this->db->from('tbl_doctor');  
        $this->db->join("tbl_specialisation", "tbl_specialisation.spec_id = tbl_doctor.spec_id",'left');

        $this->db->where("(district LIKE '$distct' AND place LIKE '$locat' AND spec_specialise LIKE '$sepcli')");

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

 
          return $query;
}

HERE NO ERROR SHOW BUT THE RETURN QUERY IS NULL SHOW LIKE THIS (array(0) { })

Upvotes: 1

Views: 11908

Answers (1)

Amit Chauhan
Amit Chauhan

Reputation: 682

you might try like this ,Your Controller function code

public function get_quick_search()
{
        $s_data['sepcli'] = $this->input->post('spec');
        $s_data['distct'] = $this->input->post('dist');
        $s_data['locat']  = $this->input->post('locat');


        $data['quck_search'] = $this->search_model->get_quick_list($s_data);
        $data['get_specs'] = $this->specialisation_model->get_specialisation();
        $this->load->helper(array('form', 'url'));
        $this->load->view('customer/header');
        $this->load->view('customer/side_view',$data);
        $this->load->view('customer/quick_search',$data);

        $this->load->view('customer/footer');
}

your model function code

public  function get_quick_list($s_data)  
{  
    $this->db->select('td.*, ts.*')
    $this->db->from('tbl_doctor as td');    
    $this->db->join('tbl_specialisation as ts', 'ts.spec_id = td.spec_id','left');

    if($s_data['sepcli'] !="")
       $this->db->like('ts.spec_specialise',$s_data['sepcli'],'both');
    if($s_data['distct'] !="")
       $this->db->like('td.district',$s_data['distct'],'both');
    if($s_data['locat'] !="")
       $this->db->like('td.place', $s_data['locat'], 'both');

    $query=$this->db->get()->result_array(); 
    return $query;
}

sure it will helps , you should try it !!!

Upvotes: 4

Related Questions