我刚开始学习 Codeigniter 4。我的查询总是生成 NULL,我不知道为什么。如何像 Codeigniter 3 一样查看生成的 SQL Select 命令?
在 Codeigniter 3 中,这个命令完成了这项工作:
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());