Я только начал изучать Codeigniter 4. Мой запрос всегда генерирует NULL, и я не знаю, почему. Как я могу увидеть сгенерированную команду SQL Select, как в Codeigniter 3?
В 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());
county.name
должно бытьcountry.name
. Что такое $db? Он не определен в контроллере? вы могли бы определить это так:$db=$this->db;
- person Vickel   schedule 31.01.2020