Php 从模型(搜索模块)codeigniter加载具有不同查询结果的视图
使用表单提供的不同参数开发搜索模块 控制器就是这样Php 从模型(搜索模块)codeigniter加载具有不同查询结果的视图,php,codeigniter,Php,Codeigniter,使用表单提供的不同参数开发搜索模块 控制器就是这样 public function searchCourse() { $cat_id = $this->input->post('searchkey'); $course_id = $this->input->post('searchkey_course'); //$start_date = date('Y-m-d',strtotime($this->input->post('f
public function searchCourse()
{
$cat_id = $this->input->post('searchkey');
$course_id = $this->input->post('searchkey_course');
//$start_date = date('Y-m-d',strtotime($this->input->post('fromDate')));
$course_name = $this->input->post('searchbyname');
$university_id = $this->session->userdata('university_id');
$data['course'] = $this->crud_model->getcourseSearch($university_id, $course_id, $course_name);
$data['page_title'] = 'My Course';
$this->load->view('frontend/university/mycourse', $data);
}
型号:
public function getcourseSearch($param1 = '', $param2 = false, $param4= false)
{
$this->db->select('*');
$this->db->where('coursep_id', $param1);
if($param2){
$this->db->like('name_of_course', $param2);
}
if($param4){
$this->db->or_like('name_of_course', $param4, 'both');
}
$query=$this->db->get("course");
return $query->result();
}
问题是:
问题是视图第一次加载数据列表时。这很好,但当表单与搜索参数一起提交时,视图与不同的结果数据堆叠在一起。如何克服此问题。在模型中调用此函数时,传递三个参数$university\u id、$course\u id、$course\u name 所以$param1=大学id,$param2=课程id,$param4=课程名称 格式化查询时使用适当的参数 比如: 公共函数getcourseSearch($param1='',$param2=false,$param4=false) { $this->db->select('*') $this->db->where('coursep_id',$param2) 如果($2){ $this->db->like(‘课程名称’,$param4) } $query=$this->db->get(“课程”) 返回$query->result()
}在模型中调用此函数时,将传递三个参数$university\u id、$course\u id、$course\u name 所以$param1=大学id,$param2=课程id,$param4=课程名称 格式化查询时使用适当的参数 比如: 公共函数getcourseSearch($param1='',$param2=false,$param4=false) { $this->db->select('*') $this->db->where('coursep_id',$param2) 如果($2){ $this->db->like(‘课程名称’,$param4) } $query=$this->db->get(“课程”) 返回$query->result()
}在哪些方面不同?有什么区别?如果您确定搜索模式的差异,那么当我第一次加载视图时,就更容易确定问题的来源,因为会话数据中有大学id,该id在模型函数中为param1。其次,当有人从其他参数中选择搜索时,就会考虑到这一点。那个时间视图一个接一个地叠放,而另一个参数是……叠放视图是什么意思?视图是否多次渲染?以何种方式不同?有什么区别?如果您确定搜索模式的差异,那么当我第一次加载视图时,就更容易确定问题的来源,因为会话数据中有大学id,该id在模型函数中为param1。其次,当有人从其他参数中选择搜索时,就会考虑到这一点。那个时间视图一个接一个地叠放,而另一个参数是……叠放视图是什么意思?视图是否多次呈现?是否应在加载第二次页面时释放结果。数据变量保存第一个查询数据。无需,当第二次加载页面时,第二次加载的数据变量将具有新数据。如果您正在使用分页,请参阅以下链接:当第二次加载页面时,是否应释放结果。数据变量保存第一个查询数据。无需,当页面加载第二次时,数据变量将具有新数据。如果正在使用分页,请参阅以下链接: