php - 从 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;
}
推荐阅读
- excel - 在 Excel 公式中使用 IF AND 语句不起作用
- reactjs - navigator.geolocation.getCurrentPosition 在本地工作,但在部署时不工作
- python - AttributeError:“numpy.ndarray”对象没有属性“_in_multi_worker_mode”
- azure-active-directory - 用于 AppRegistration 的 Exchange 365 中的 New-ApplicationAccessPolicy 无法限制访问
- soap - multipart/form-data 发布请求在 SoapUI 上不起作用,但在 Postman 中可以正常工作
- node.js - 我需要从角度复制一个组件并将其更改为另一个组件
- node.js - 哈希后无法使用原始密码(pgcrypto)
- docker - 在 docker .NET Core 容器中获取“无法复制目录:无效的符号链接”
- javascript - 鼠标悬停时隔离 SVG 的部分
- powerbi - 无法在我的模型中建立多对多关系