@knowledge

Как сделать такой поиск по связанной таблице в Gridview?

У меня есть таблица Users
И таблица Games
Они имеют отношения, но в таблице Users нет колонки games, сделать ее нет возможности, Users из вендора, связь описана только в моделях как hasOne. В таблице Games есть поле user_id
Как мне в Gridview Users сделать фильтр по тому, есть ли в Games записи о Users или нет

Я правильно понимаю, указывание в attributes asc desc тут не работает, нужен другой подход
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
mosesfender
@mosesfender
Меланхолик, параноик, падал с коек
Users из вендора, связь описана только в моделях как hasOne

1. Для поиска, фильтрации, сортировки используют обычно наследника, в данном случае UsersSearch для ActiveDataProvider'а.
2. Там ты волен писать какие угодно связи.
3. Там ты можешь запрос переделать пуще прежнего в сто раз с самыми затейливыми фильтрами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы