@AlexAll

Как в dataProvider в yii2 вывести все пользователей по id имея массив с id пользователей?

С помощью получаю массив с idшниками юзеров данной роли

$auth = Yii::$app->authManager;
$role = $auth->getUserIdsByRole($name);


Как этот массив правильно загнать в dataProvider чтобы в GridView можно было вывести всех этих пользователей. Я пробую так, но эта версия подходит только для поиска одного пользователя

$searchModel = new UserSearch();
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
        $dataProvider->query->andFilterWhere(['id' => 1]);
        return $this->render('index', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
  • Вопрос задан
  • 300 просмотров
Решения вопроса 1
$userIdsByRole=$auth->getUserIdsByRole($name);
$dataProvider->query->andFilterWhere(['IN','id',$userIdsByRole]);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Arik
['id' => $auth->getUserIdsByRole($name)]?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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