私は codeigniter を使用しています。次のようにクエリを実行して、データベースから取得したデータを表示したいと考えています。
$this->db->where('sex !=', $iam);
$this->db->where('sex', $searching_for);
$this->db->where('Age >=' , $age_from);
$this->db->where('Age <=' , $age_to);
if($Province != 1){
$this->db->where('Province' , $Province);
}
$this->db->limit($limit, $start);
$query = $this->db->get("members");
return $query->result_array();
これ$iam,$searching_for, $age, $age_to
はユーザーによって提供され、セッション配列を使用してコントローラーファイルから渡しています。
$search_info=array(
'iam' => $this->input->post('iam'),
'searching_for' => $this->input->post('searching_for'),
'age_from' => $this->input->post('age_from'),
'age_to' => $this->input->post('age_to'),
'country' => $this->input->post('country'),
'Province' => $this->input->post('Province')
);
$this->session->set_userdata(array("search_info" => $search_info));
私のページネーション機能もコントローラーファイルにあり、このようなものです
public function pagination(){
$this->load->library("pagination");
$config = array();
$config["base_url"] = base_url() . "controller_search/index";
$this->load->model('models_search');
$config["total_rows"] = $this->models_search->search();
$config["per_page"] = 1;
$config["uri_segment"] = 3;
$this->pagination->initialize($config);
//$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;3
//echo $this->uri->segment(3);
//echo ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;3;
$page = $this->uri->segment(3);
$data["search_result"] = $this->models_search->fetch_categories($config["per_page"], $page);
$data["links"] = $this->pagination->create_links();
$data['error'] = '';
$this->load->view('home_header.php');
$this->load->view('search/search_result',$data);
}
しかし、ページ番号をクリックしても何も表示されませんでした。クエリ内のすべての場所の手がかりにコメントを付けてみたところ、機能しました。
だから私はエラーがセッション配列にあると思うし、私var_dump
はsession_allにしようとしたので、それが表示されますarray(0){}
この場合、誰でも私を助けることができますか?