Получение текущего кода SQL CodeIgniter Active Record - PullRequest
34 голосов
/ 03 сентября 2010

например, я хочу преобразовать это;

$this->db->get('table');

в это;

'SELECT * FROM table'

есть ли какая-нибудь функция для этого?Я искал руководство пользователя CI, но не нашел никакого решения.

Ответы [ 2 ]

60 голосов
/ 04 сентября 2010

Вы также можете использовать $this->db->get_compiled_select(). Разница между get_compiled_select() и last_query() заключается в том, что get_compiled_select() дает сгенерированную строку запроса, даже если вы не выполняете запрос к базе данных.

32 голосов
/ 03 сентября 2010

Попробуйте

echo $this->db->last_query();

после того, как вы запустите ваш запрос на активную запись, и он выплюнет исходный SQL, который он для вас выполнил. Я использую это часто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...