Как корректно выбрать строки из бд по коллекции id в Yii2?
Доброй ночи.
Почистить массив от повторяющихся данных можно array_unique
Ну в самом yii2 создать запрос на выборку данных из БД с учётом значений Вашего массива.
Что-то вроде такого запроса// возвращает покупателей с идентификаторами 100, 101, 123 и 124
// SELECT * FROM `customer` WHERE `id` IN (100, 101, 123, 124)
$customers = Customer::findAll([100, 101, 123, 124]); // передайте сюда свой очищенный от повторений массив
Подробней здесь и  здесь
В yii\db\Query есть метод $distinct() и свойство $distinct, при помощи которых Вы можете решить данную проблему, не прибегая к array_unique
эх, к такой штуке asArray() не пределать =(
27.10.16
нашёл решение, может кому-то пригодится! Без лишних объектов, чистый QB$query = new \yii\db\Query();
        $query->select(['*'])
            ->from('table')
            ->where(array('in', 'id',$data))
            ->all();
        $command = $query->createCommand();
        $res = $command->queryAll();