【问题标题】:Direct SQL query from Model in Codeigniter 4Codeigniter 4 中模型的直接 SQL 查询
【发布时间】:2021-03-06 05:45:46
【问题描述】:

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

控制器:

$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();
                
 }   

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

调用未定义的方法 CodeIgniter\Database\MySQLi\Result::result_array()

我想接收视图的数组。

【问题讨论】:

  • 我想在我的模型中使用“免费”查询。
  • “免费”查询是什么意思??
  • 我想使用原始代码“SELECT a1, a2 FROM tab1 WHERE x = a”等

标签: php mysql codeigniter model codeigniter-4


【解决方案1】:

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

【讨论】:

  • $sql = "SELECT * FROM some_table WHERE id IN ? AND status = ? AND author = ?"; $db->query($sql, [[3, 6], 'live', 'Rick']);
猜你喜欢
  • 1970-01-01
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多