当前正在处理具有几个不同数据库功能的小型项目。我试图找出一种方法来获取已编译的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语句。
答案 0 :(得分:0)
做好这项工作。
唯一的解决方案是使用$ this-> db-> get_compiled_select();
private function hasInlineQuery()
{
$string = $this->db->get_compiled_select();
$string = str_ireplace('SELECT *', '', $string);
return $string ? true : false;
}