Несколько часов уже бьюсь над кодом, не могу понять что не так..
Код: Выделить всё
$query = new Yii\db\Query();
$query->from('{{%shop_products}}');
$query->where(['id'=>$product_id_array]); // здесь $product_id_array - массив из ID нужных товаров
$query->orderBy($order_by);
$sql = $query->createCommand()->sql;
$models = \app\modules\shop\models\Product::findBySql($sql)->all();
В оффдоке есть пример такого использования queryBuilder. В чем проблема у меня? Как исправить?Database Exception – yii\db\Exception
SQLSTATE[HY093]: Invalid parameter number: no parameters were bound
The SQL being executed was: SELECT * FROM `adl_shop_products` WHERE `id` IN (:qp0, :qp1, :qp2)