$input_data['hashtag']= array_merge($this->input->get(), $this->input->post()); $query = $this->db->select("AAA.*") ->from("AAA") ->where("BBB", false) ->where("CCC", $ccc);
上記のようなコードで、ハッシュタグに紐づく情報を抽出するようなsqlを作成したい場合、
for ($i = 0; $i < count($input_data['hashtag']); $i++) { if ($i == 0) { $query = $query->like("tags.name", "%" . urldecode($input_data['hashtag'][$i]) . "%"); } else { $query = $query->or_like("tags.name", "%" . urldecode($input_data['hashtag'][$i]) . "%"); } }
for文を使い、ループさせようと思いました。「https://~~~?東京」のようにオプションで東京を付けて、東京に紐づく情報を抽出しようとurlを叩いんたんですが、phpエラーで
Undefined offset: 0
と返ってきました。配列の数が合っていないということなのですが、どう直せばいいかわかりません。どなたかご教授お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/17 11:36
2018/01/17 11:38
2018/01/18 02:33