@IMrnsv

Yii2. CRUD. Как вывести список с учётом параметра?

Доброго дня!

Всё сгенерировано с использованием Gii.

public function actionIndex()
    {
        $searchModel = new UsersSearch();	
		$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
	
    return $this->render('index', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }


этот код в контроллере формирует список записей из БД

как мне переписать код так, чтобы из БД выводились записи со значением в поле ID менее 10?
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Доброй ночи.
Попробуйте так:
$dataProvider->query->where(['<', 'id', 10]);
Это как один из вариантов.
Можно задать этот параметр в search модели, когда формируете $dataProvider.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Если поиск для GridView не нужен, то так:
public function actionIndex()
    {
    $query = User::find()->andWhere(['>', 'id', 10]);
    $dataProvider = new ActiveDataProvider([
        'query' => $query,
    ]);
    return $this->render('index', [
            'dataProvider' => $dataProvider,
        ]);
    }

Если нужен, то как сказал slo_nik
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы