Посмотреть текст SQL запроса в Yii 2.X

[code] list ($sql, $params) = \Yii::$app->db->queryBuilder->build($query); [/code]

Посмотреть текст запроса SQL без параметров можно так:

[code] list ($sql, $params) = \Yii::$app->db->queryBuilder->build($query); [/code]

А если используется yii\data\ActiveDataProvider, то так:

[code] $query = clone $dataProvider->query;

if (($pagination = $dataProvider->getPagination()) !== false) { $pagination->totalCount = $dataProvider->getTotalCount();

$query->limit($pagination->getLimit())->offset($pagination->getOffset());

}

if (($sort = $dataProvider->getSort()) !== false) { $query->addOrderBy($sort->getOrders()); }

list ($sql, $params) = \Yii::$app->db->queryBuilder->build($query);

echo $sql; [/code]

Ну а если вам нужен SQL в финальном виде, с уже подставленными параметрами, экранированием названий таблиц и столбцов, т.е. ровно в том виде, в котором запрос идет к базе данных, то так:

[code] $query->createCommand()->rawSQL; [/code]

24.03.2017