我想在代码点火器中构建一个高级查询



我想构建一个嵌套在代码点火器中的查询

这是"我的控制器">

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

使用此代码,我只是点击并搜索第一个输入,如果我只点击票,我会得到$this->db->where('ticket','yes');我希望我解释得很好。

问候

希望这会对您有所帮助:

而不是使用if else只用ifempty检查使用它

if ( ! empty($start)) 
{
$this->db->where('date >=',$start);
} 
if (! empty($end))
{
$this->db->where('date <=',$end);
}
if (! empty($ticket)) 
{
$this->db->where('ticket','yes');
}
if (! empty($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);

相关内容

  • 没有找到相关文章

最新更新