2016-11-02 4 views
1

フォームとともに提供される異なるパラメータを持つ検索モジュールを開発する。モデル(検索モジュール)からの異なる検索結果を伴うビューの読み込み

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

} 

モデルのようなものです。これは問題ありませんが、フォームを検索パラメータ付きで提出すると、異なる結果データがスタックされて表示されます。どのように私はこれを克服することができます。

+0

どのように違いますか?違いはなんですか?検索パターンの違いを特定すると、モデル関数のparam1であるセッションデータから大学IDがあるビューを最初にロードするときに、問題の原因を特定することが容易になります( –

+0

)。第2に誰かが他のパラメータからの検索を選択するときに考慮される。 –

+0

。その時間ビューは次々に積み重なっていく –

答えて

0

モデルでこの関数を呼び出すときは、3つのパラメータ$ university_id、$ course_id、$ course_nameを渡しています。

ですので、$ param1 = university_id、$ param2 = course_id、$ param4 = course_nameです。

は、クエリの書式設定中に適切なパラメータを使用します。

同様: パブリック関数getcourseSearch($ PARAM1 = ''、$ PARAM2 = falseの場合、$ param4 = false)を

{

ます$ this-> DB->を選択し( '*');

$ this-> db-> where( 'coursep_id'、$ param2);

if($ param2){ $ this-> db-> like( 'name_of_course'、$ param4);

}

$クエリ=の$ this - > DB->( "講座")を取得します。

return $ query-> result();

}

+0

2回目のページが読み込まれると、私は結果を無料にしてください。データ変数は最初のクエリデータを保持します。 –

+0

ページが2回目に読み込まれるときに、データ変数に新しいデータがある必要はありません。 –

+0

ページネーションを使用している場合は、次のリンクを参照してください。 https://www.codeigniter.com/userguide3/libraries/pagination.html –

関連する問題