コントローラ:codeigniterでコントローラからモデルに変数を渡すには?
$this->data['students'] = $this->student_m->get_order_by_student_sattendance($id);
モデル:
function get_order_by_student_sattendance($val) {
$this->db->select()->from(student)->where('FIND_IN_SET($val, classesID)');
$query = $this->db->get();
return $query->result();
}
こんにちは、私はちょうど$ valのようにモデル化する変数$ IDを渡します。しかし、結果は 'where句'の '$ val'という未知の列です。 SELECT * FROM student
WHERE FIND_IN_SET($ val、classesID)。私は渡すパラメータが間違っていると思います。親切にも、私に正しいコードを教えてください。事前
'from(student)'は私には疑わしいと思われます。それは 'from( 'student')'ではありませんか? – Alex
サイド変数に$ val変数をエコーしましたか?関数の内部に$ valがある場合、値はモデルに正常に渡されます。クエリ部分が間違っている可能性があります。 –
はいエコーが働いています。エコー6が表示されたとき。だから私はこのコード$ this-> db-> select() - > from(student) - > where( 'FIND_IN_SET(6、classesID)');そのうまく動作します。しかし、$ valとして変数を宣言すると、その変数は機能しません。私は混乱しています –