こんにちは、やりたいのはマルチセレクトボックスを用いて複数の入力値をもらい、DBから特定のデータを取り出したいです。
たとえば、POSTで渡したセレクトボックスの値(先生情報のID)がこのように入っているとします。
$optgroups = [1, 5, 9, 11, 15];
対象の先生情報テーブルから、$optgroupsに入っている値とteacher_idが一致するレコードのみをとりたいですが、このように書くと「[InvalidArgumentException] Cannot convert value to integer Request」と怒られました。
PHP
1 $teachers = $this->Teachers->find()->where(['deleter IS NULL','deleted IS NULL']) 2 ->andWhere(['teacher_id' => $optgroups]);
foreachなどではなくて、クエリービルダーを使い、andWhereで解決できないでしょうか。
教えてください、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/25 09:10