Как сделать Поиск по колонке из таблицы отношения?
Работаю с одной моделью(таблицей - Goods), в связанной таблице находится дополнительная информация о товаре, например "серийный номер"
Вывожу "серийные имена" через метод getSerial в основной модели ($data->serial) в GridView::widget
Возникла необходимость сделать поиск по модели (связанная таблица).
Подскажите, как можно передать в $dataProvider условия, что бы он искал по полю serial (которое находится в таблице Goods_info и связано с таблицей Goods по идентификатору)
В основной модели создайте свойство public $serial
При отправке формы поиска присвойте этому свойству значение
В самом методе где формируется $dataProvider, как правило это метод search():
kilimandjaro: Вы используете Yii2 видимо? Но в целом не важно где формируется $dataProvider, хотя лучше конечно вывести всё это в метод модели, контроллер не лучшее место для логики, согласно MVC, в моем примере используется $criteria (CDbCriteria), которую можно передать параметром при инициализации ActiveDataProvider