Доброй ночи.
Почистить массив от повторяющихся данных можно
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