Часто при разработке нужно срочно посмотреть текст запроса, который генерируется объектом \yii\db\Query. В этом нет ничего сложного, хотя пример лично у меня, постоянно вылетает с головы.
Вывод sql-запроса:
$query->prepare(Yii::$app->db->queryBuilder)->createCommand()->rawSql
или
$query->prepare(Yii::$app->db->queryBuilder)->createCommand()->sql
Разница между двумя вариантами состоит в том, что первый из них выведет окончательный вариант запроса — т.е. уже с учетом замены всех параметров, а второй выведет запрос с параметрами, без подставленных значений.