CodeIgniter上没有模型对象的数据库查询

时间:2017-05-19 23:40:57

标签: php mysql database codeigniter

我可以在不创建模型的新实例的情况下实际进行数据库查询吗?

例如,在我的控制器中,我有(CONTROLLER)

Name_Model::get_all_from_another_table();

并在我的名字_model.php(MODEL)

public static function get_all_from_another_table() {
    $this->db->query('select * from another_table');
    return $x;
}

对于在创建模型的新实例之前要加载预定义值的表,会发生这种情况。

上面的代码返回:

Fatal error: Using $this when not in object context

2 个答案:

答案 0 :(得分:1)

尝试fisrt。

<强>控制器:

 $this->load->model( 'name_model' );
 $data = $this->name_model->get_all_from_another_table()->result();
 print_r( $data ); //just for testing...

<强>型号:

//Model name: name_model.php

public static function get_all_from_another_table() {
    $this->db->query('select * from another_table');
    return $x;
}

答案 1 :(得分:1)

<强> 控制器:

// Model File and Class Name first Character Must be Uppercase

$this->load->model( 'Name_model' ); 
$data = $this->Name_model->get_all_from_another_table();
print_r($data); //You result is print here

<强> 型号:

//Model name: Name_model.php

public static function get_all_from_another_table() {
    $query = $this->db->query('select * from another_table');
    return $query->result();
}