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

时间:2018-07-16 18:55:05

标签: php codeigniter

当前正在处理具有几个不同数据库功能的小型项目。我试图找出一种方法来获取已编译的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语句。

1 个答案:

答案 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;
}