在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();
相关文章
- CodeIgniter4设置session变量为公共变量
- 在Codeigniter4中跟$this->db->last_query()功能一样的函数是什么?
- 如何为Spring Boot应用程序配置端口
- 安全狗Linux版命令行
- Codeigniter 4实体属性转换为未自动序列化的数组
- 在Codeigniter 4中使用分页时报错
- Mysql5.7创建用户并授权
- CodeIgniter 4设置会话变量$session=\\\\Config\\\\Services::session()为全局可用
- CodeIgniter4如何加载css和js文件?
- 如何调试Codeigniter 4项目?
- CodeIgniter 4中如何访问子目录的控制器?
- Whoops! We seem to have hit a snag. Please try again later
- 在CodeIgniter 4中redirect方法不能工作?
- 在CodeIgniter 4中,如何在保存到数据库后获取插入的id
- 如何在Codeigniter 4中删除url中的/index.php/?
- 如何在Codeigniter 4中自动加载Helper?
- vue3集成tinymce遇到的坑
- Unity如何使用Cinemachine实现玩家跟随?
- Windows历史