如何在codeigniter中将变量从控制器传递给模型?

时间:2017-10-02 09:54:02

标签: php mysql 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();
}

您好,我只是将变量$ id传递给模型$ val。但结果是未知列' $ val'在' where子句' SELECT * FROM student WHERE FIND_IN_SET($ val,classesID)。我认为传递参数不正确。请建议我正确的代码。

提前致谢

2 个答案:

答案 0 :(得分:4)

如果您使用单引号('),则必须使用连接

->where('FIND_IN_SET(' . $val . ', classesID)');

或使用double qoute(“)

->where("FIND_IN_SET($val, classesID)");

答案 1 :(得分:-1)

尝试此..将 $ id 更改为 $ val

$ this-> data ['students'] = $ this-> student_m-> get_order_by_student_sattendance($ val);