CodeIgniter"函数中不在对象上下文中使用$ this"

4cl*_*ver 2 php mysql codeigniter

我怎么能在这段代码中替换$ this变量?我知道在函数中使用$ this是不正确的,但我不知道如何替换它.

function get_dates($id) {
        $class = $this->db->query("SELECT * FROM schedule WHERE class_id='".$id."'");
        $class = $class->result_array();
        return $class;
    }
Run Code Online (Sandbox Code Playgroud)

PS.我不会使用带有标准php功能的mysql,我坚信可以用CI功能来解决这个问题.

Roo*_*eyl 15

如果要从普通函数内部访问CI框架,则需要获取CI的实例.

function get_dates($id) {
    $ci =& get_instance();

    $class = $ci->db->query("SELECT * FROM schedule WHERE class_id='".$id."'");
    $class = $class->result_array();
    return $class;
}
Run Code Online (Sandbox Code Playgroud)