Как получить сырой SQL запрос в Yii2
Чтобы получить "сырой" SQL запрос который в последствии будет передан в БД на выполнение, достаточно использовать методы ...->createCommand()->getRawSql()
:
Например, мы хотим увидеть как в "сыром" виде выглядит SQL запрос к базе данных для получения товара с ID = 5
. У нас есть такой запрос:
$product = Product::find()
->select('*')
->where(['id' => 5])
->one();
Рядом в коде можно написать следующее:
$sql = Product::find()
->select('*')
->where(['id' => 1])
->createCommand()
->getRawSql();
var_dump(sql);
Предыдущая заметка
Проверка существование файла, директории, пользователяСледующая заметка
Красивый вывод git log