フォームとともに提供される異なるパラメータを持つ検索モジュールを開発する。モデル(検索モジュール)からの異なる検索結果を伴うビューの読み込み
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();
}
問題: 問題は、ビューはデータのリストをロードしている最初の時間です
とコントローラはその
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);
}
モデルのようなものです。これは問題ありませんが、フォームを検索パラメータ付きで提出すると、異なる結果データがスタックされて表示されます。どのように私はこれを克服することができます。
どのように違いますか?違いはなんですか?検索パターンの違いを特定すると、モデル関数のparam1であるセッションデータから大学IDがあるビューを最初にロードするときに、問題の原因を特定することが容易になります( –
)。第2に誰かが他のパラメータからの検索を選択するときに考慮される。 –
。その時間ビューは次々に積み重なっていく –