在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();
相关文章
- UE5敌人直接放置场景ok,代码生成不执行AI
- UE5中开发HD-2D游戏的优化设置与2D角色导入技巧
- nginxSpringboot项目常见配置
- 在MacOS上部署ComfyUI的指南
- 解决UE5开发Topdown2D动作游戏的旋转问题
- UE5开发2D游戏设置排序的步骤.
- 大幅提升FPS!Unreal Engine 5 最佳 2D 设置
- Aseprite在线编译教程
- 探索Nexa AI:开源边缘智能的新纪元
- Springboot项目允许根目录txt文件被访问
- lnmp一键安装包多php环境安装
- Python虚拟环境整合包制作:一键打包与运行指南
- aws云服务器使用root登录
- nginx配置允许跨域
- nginx配置springboot反向代理,同时允许上传路径可以直接被访问
- CentOS8更换国内安装源
- 在Linux中使用FFmpeg修剪视频
- uniapp项目(app,小程序)html内容图片尺寸超出屏幕修复
- uniapp启用微信小程序按需注入
- mysql 批量替换指定字符