yii2 SQL Получить код запроса из метода find() модели ActiveRecord
Primary tabs
Для получения SQL кода можно использовать такой подход:
/* Предположим, что бы такой запрос к модели,
созданный конструктором: */
$organizationQuery = Organization::find()
->addSelect('{{%organization}}.id')
->filter($params)
->addColumns($show)
->permitted('read', $user);
// получаем текст запроса:
$sqlText = $organizationQuery->createCommand()->getRawSql(); Также можно отправить запрос в систему журналирования yii2 (где его и посмотреть):
Yii::trace($organizationQuery->createCommand()->getRawSql(), 'filter SQL');
Источник:
В составлении заметки помог этот пример: http://chris-backhouse.com/Yii2-Output-the-SQL-from-a-query-builder/1027
Другой пример получения SQL кода
Аналогично можно использовать код вроде:
$command = MyActiveRecordModel::find()->filterWhere( ['LIKE', 'email_verify_code', "$token"] ); print_r($command->createCommand()->getRawSql());
где MyActiveRecordModel -- имя вашей модели.
- Log in to post comments
- 13747 reads