t-alexashka
@t-alexashka
Сразу пишу legacy код

Как правильно сделать вывод и фильтрацию данных из связанной таблице в GridView?

Привет товарищи друзья!

Есть модель юзера, в ней есть связь с таблицей должностей:
public function getPosition()
{
    return $this->hasOne(Positions::className(), ['id' => 'position_id']);
}


а еще есть GridView, куда я пытаюсь вывести должность пользователя:

[
    'attribute' => 'position.title',
    'label' => 'Должность',
    'filter' => GridView::FILTER_SELECT2,
],


но получаю вместо фильтра столбца просто название класса:

59a180214c59627b35088.png

что я забыл дописать еще? Если можно с примером кода :) Спасибо.
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
@BorisKorobkov
Web developer
'filter' => ['' => '', 1 => 'Не привязан', 2 => 'Менеджер'], // лучше Position::find()->select('title)->indexBy('id')->asArray()->column()
'filterType' => GridView::FILTER_SELECT2,
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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