正在从Codeigniter db类获取已编译的WHERE语句



目前正在处理一个具有几个不同数据库函数的小项目。我正试图找出一种方法来获得编译后的Codeigniter WHERE语句。

// Database GET function
function dbGetRow($id, $field)
{
$this->db->select($field)->from('friends');
$query = $this->db->get();
return $query->row_array();
}
// Calling the function
$this->db->where('id', 2);
$value = parent::dbGetRow(null 'id');

我想弄清楚的是,在执行查询之前,如何在dbGetRow((函数中获取编译后的WHERE语句。

成功了。

唯一的解决方案是使用$this->db->get_compiled_select((;

private function hasInlineQuery()
{
$string = $this->db->get_compiled_select();
$string = str_ireplace('SELECT *', '', $string);
return $string ? true : false;
}

最新更新