Как получить сырой 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);
Закрыть