从 Codeigniter 4 中的模型直接 SQL 查询

Direct SQL query from Model in Codeigniter 4

我正在尝试直接从 CI 中的模型执行 SQL 查询 4

控制器:

$homemodel = new \App\Models\home_model();

$data['list'] = $homemodel->myquery();

型号:

 public function myquery(){

  $query = "SELECT id FROM tab_anagr WHERE var = 1";
        
  $query=$this->db->query($query);
      
  return $query->result_array();
                
 }   

不起作用,我收到此错误:

Call to undefined method CodeIgniter\Database\MySQLi\Result::result_array()

我想接收视图的数组。

您应该使用 $query->getResultArray() 将结果作为数组获取,如果您希望它作为对象,您可以使用 $query->getResult()