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-t...
Другой пример получения SQL кода
Аналогично можно использовать код вроде:
$command = MyActiveRecordModel::find()->filterWhere( ['LIKE', 'email_verify_code', "$token"] ); print_r($command->createCommand()->getRawSql());
где MyActiveRecordModel -- имя вашей модели.
- Log in to post comments
- 12908 reads