Создание SQL query builder к разным БД

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
afagorn
Сообщения: 1
Зарегистрирован: 2019.06.20, 20:06

Создание SQL query builder к разным БД

Сообщение afagorn »

Привет. Хотел сформировать SQL запрос через Query ко второй БД. Создал такой код

Код: Выделить всё

\Yii::$app->db2->createCommand((new Query())
		    ->select('*')
		    ->from([UrlUsageRecord::tableName()])
		    ->leftJoin(UrlRecord::tableName(), UrlRecord::tableName() . '.id = ' . UrlUsageRecord::tableName() . '.url_id')
		    ->where(['in', 'device_id', $devicesId])
)->queryAll()
Но появляется ошибка
Invalid parameter number: no parameters were bound
Изображение

Как-то это можно исправить? Или есть другой способ создание своих SQL к разным БД?
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Создание SQL query builder к разным БД

Сообщение yiijeka »

Там строка нужна, а не объект Query

Код: Выделить всё

\Yii::$app->db2->createCommand($stringSQL)->queryAll()
Ответить