Возможно ли иcпользование трех моделей в ActiveDataProvider?
Пытаюсь организовать фильтр поиска по нескольким моделям.У меня есть три модели Film, Mfilm,Serial возможно ли их использовать в любом из провайдеров и как (если есть ссылки будет просто здорово).
Если у Вас 3 разных таблицы, по которым нужно сделать выборку, то нужно, составить запросы к каждой таблице, получить массивы моделей, далее все массивы слить в один массив, и скормить его ArrayDataProvider. Также было бы неплохо написать интерфейс, и реализовать его во всех трех моделях, для единства получения данных для вывода. Если речь о фильмах, то можно включить в интерфейс такие методы как getTitle(), getYear(), getPoster() и т.д
Сергей Беловенцев: Если запросы через актив рекорд делать, то в массиве будут объекты https://github.com/yiisoft/yii2/blob/master/docs/g...
// возвращает всех активных покупателей, сортируя их по идентификаторам
// SELECT * FROM `customer` WHERE `status` = 1 ORDER BY `id`
$customers = Customer::find()
->where(['status' => Customer::STATUS_ACTIVE])
->orderBy('id')
->all();