Построитель запросов
В версии 1.1, построение запроса было разбросано среди нескольких классов, включая CDbCommand
, CDbCriteria
и CDbCommandBuilder
. В Yii 2.0 запрос к БД представлен в рамках объекта [[yii\db\Query|Query]], который может быть превращён в SQL выражение с помощью [[yii\db\QueryBuilder|QueryBuilder]]. Например,
$query = new \yii\db\Query();
$query->select('id, name')
->from('user')
->limit(10);
$command = $query->createCommand();
$sql = $command->sql;
$rows = $command->queryAll();
Лучшим способом использования данных методов является работа с Active Record.
Более детальная информация представлена в разделе «Построитель запросов».