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。其次,当有人从其他参数中选择搜索时,就会考虑到这一点。那个时间视图一个接一个地叠放,而另一个参数是……叠放视图是什么意思?视图是否多次呈现?是否应在加载第二次页面时释放结果。数据变量保存第一个查询数据。无需,当第二次加载页面时,第二次加载的数据变量将具有新数据。如果您正在使用分页,请参阅以下链接:当第二次加载页面时,是否应释放结果。数据变量保存第一个查询数据。无需,当页面加载第二次时,数据变量将具有新数据。如果正在使用分页,请参阅以下链接: