我可以在不创建模型的新实例的情况下实际进行数据库查询吗?
例如,在我的控制器中,我有(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
答案 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();
}