【发布时间】:2020-05-16 22:09:23
【问题描述】:
我刚开始学习 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());
【问题讨论】:
-
“我的查询总是生成 NULL”?也许
county.name应该是country.name。 “$db 是什么?它没有在控制器中定义”?你可以这样定义它:$db=$this->db; -
echo $this->db->getLastQuery();
标签: php codeigniter activerecord codeigniter-4