我想构建一个嵌套在codeigniter中的查询
这是我的控制器
public function advancedSearch(){
if (!$this->session->userdata('logged_in')) {
redirect('main/login', 'refresh');
}
$session_data = $this->session->userdata('logged_in');
$data['code'] = $session_data['code'];
$start = $this->input->post('start');
$end =$this->input->post('end');
$ticket = $this->input->post('ticket');
$type =$this->input->post('type');
$this->db->select('*');
$this->db->from('table');
if ($start && $end) {
$this->db->where('date >=',$start);
$this->db->where('date <=',$end);
} else if ($ticket) {
$this->db->where('ticket','yes');
} else if ($type) {
$this->db->where('type',$type);
}
$query = $this->db->get();
if ($query->num_rows() > 0) {
$data['data'] = $query->result();
}
//print_r($data);
$this->load->view('advanced-search',$data);
有了这个代码,我只需要点击并搜索第一个输入,如果我点击justticket,我就得到了 $this->db->where('ticket','yes');
我希望我解释得好。
问候语
1条答案
按热度按时间vxf3dgd41#
希望这能帮助您:
而不是使用
if else
使用它时只需if
与empty
检查