2 заметки с тегом

AR

Проверить таблицу БД на существование в Yii2

Бывает так, что надо сходить в какую-либо таблицу по определенным критериям, но заранее неизвестно, существует такая таблица в БД или нет.
Тогда необходимо выполнить следующую проверку:

if (\Yii::$app->db->getTableSchema('{{%table_name}}', true) !== null) {
    // какой-то код для работы с данной таблицей...
}

Более подробно в документации yii\db\Schema

2017   AR   getTableSchema   Schema   yii2

Получить чистый sql-запрос из AR и AQ в Yii2

Собираем запрос, используя Active Record или Active Query и чтобы убедиться в правильности запроса смотрим на сам SQL.

// собираем AR
$orders = Order::find()->where(['status' => 1])->orderBy('date ASC');

// Получим sql в чистом виде:
$orders->createCommand()->getRawSql();

И увидим результат:

SELECT * FROM "order" WHERE "status"=1 ORDER BY "date"
2017   active query   active record   AR   php   sql   yii2