在Codeigniter4中跟$this->db->last_query()功能一样的函数是什么?
开发学院2022-05-09 19:16:45
我刚开始接触Codeigniter4。我的查询总是生成NULL,我不知道为什么。如何才能像Codeigniter3一样看到生成的SQL Select命令?
我刚开始接触Codeigniter4。我的查询总是生成NULL,我不知道为什么。如何才能像Codeigniter3一样看到生成的SQL Select命令?
在Codeigniter3中,该命令完成以下工作:
echo $this->db->last_query();
这是我在Codeigniter 4中的控制器代码,我需要它来获取生成的查询:
$cityModel = new CityModel(); $cities = $cityModel ->select('city.name AS cityName') ->select('county.name AS countryName') ->select('province.name AS provinceName') ->join('province', 'city.province_id = province.id', 'left') ->join('county', 'city.county_id = county.id', 'left') ->result();
更新:我尝试了下面这段代码,但是它返回一个空字符串:
var_export((string)$cityModel->db->getLastQuery());
方案1
你可以使用getCompiledSelect它将返回查询选择命令。
$sql = $cityModel->getCompiledSelect(); echo $sql;
方案2
尝试使用下面的方法,它将返回最后执行的SQL语句。
$cityModel->getLastQuery()->getQuery();
相关文章
- lnmp一键安装包多php环境安装
- Python虚拟环境整合包制作:一键打包与运行指南
- aws云服务器使用root登录
- nginx配置允许跨域
- nginx配置springboot反向代理,同时允许上传路径可以直接被访问
- CentOS8更换国内安装源
- 在Linux中使用FFmpeg修剪视频
- uniapp项目(app,小程序)html内容图片尺寸超出屏幕修复
- uniapp启用微信小程序按需注入
- mysql 批量替换指定字符
- 使用stable diffution生成艺术二维码
- JQuery 删除节点下子元素中的最后一个元素
- Windows 11启动菜单的隐藏更改
- 出自清华的强大中文AI模型ChatGLM2-6B
- php根据ip判断所属国家(使用Geo库)
- 使用acme.sh自动化部署ssl证书
- C#压缩pdf文件的代码示例
- 功能强大的免费AI绘画工具:Stable Diffusion
- ChatGPT的中文平替:ChatGLM-6B
- 科普:为什么人工智能需要GPU而不是CPU?