質問: データを検索すると次のページに遷移させたときに検索条件が引き継げなかったため、postではなくgetで送ることでデータを引き継いだ検索ができるようになりました。 しかし、checkboxで選択した条件で絞り込もうとするとうまくいきません。 var_dump($this->request->query)で送信されたデータを見てみると、 array(2) { ["search"]=> string(15) "検索ワード" ["data"]=> array(1) { ["Candidate"]=> array(2) { ["job_id"]=> array(1) { [0]=> string(1) "1" } ["salary"]=> string(1) "1" } } } となっていたので、以下のようにコードを書きました。 if($this->request->query['data']['Candidate']['job_id'][0]){ $param['conditions']['job_id'] =$this->request->query['Candidate']['job_id']; } うまくいきません... どのようにすればいいのか教えてください! よろしくお願いいします。
回答: ✕$param['conditions']['job_id']=$this->request->query['Candidate']['job_id']; ◯$param['conditions']['job_id']=$this->request->query['data']['Candidate']['job_id']; な気がしますがどうでしょうか。