Как привести sql выражение к читаемому виду в билдере Yii2?

Для приведения SQL выражения к читаемому виду в билдере Yii2 можно использовать методы "createCommand" и "getRawSql".

createCommand метод используется для создания объекта команды, который позволяет выполнять SQL-запросы к базе данных. Он возвращает объект класса yiidbCommand, с помощью которого можно выполнить запрос или получить SQL-выражение.

Вот пример использования метода createCommand:

use Yii;
use yiidbQuery;

$query = new Query();
$query->select('id, name')
    ->from('users')
    ->where(['status' => 1])
    ->orderBy('id DESC')
    ->limit(10);

$command = $query->createCommand();

После создания объекта команды можно вызвать метод getRawSql, чтобы получить SQL-выражение, сформированное с помощью билдера:

$sql = $command->getRawSql();

В результате, переменная $sql будет содержать читаемое SQL-выражение, соответствующее заданной выборке данных:

SELECT id, name FROM users WHERE status = 1 ORDER BY id DESC LIMIT 10

Таким образом, вы можете использовать методы createCommand и getRawSql в билдере Yii2, чтобы получить читаемое SQL-выражение для вашего запроса. Это полезно для отладки или логирования запросов при разработке и отладке приложений.