Сортировка в searchModel

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
fname_lname
Сообщения: 38
Зарегистрирован: 2018.03.15, 12:22

Сортировка в searchModel

Сообщение fname_lname »

Как реализовать сортировку по полю `status` в контроллере?

Код: Выделить всё

public function actionIndex()
    {
        $searchModel = new RequestsSearch();
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
        return $this->render('index', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }
fname_lname
Сообщения: 38
Зарегистрирован: 2018.03.15, 12:22

Re: Сортировка в searchModel

Сообщение fname_lname »

Это конечно да. Но в этом случае у меня перестает работать фильтр
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: Сортировка в searchModel

Сообщение Alexum »

fname_lname писал(а): 2019.10.23, 13:14 Это конечно да. Но в этом случае у меня перестает работать фильтр
Настраивать нужно в search-модели а не контроллере.

Код: Выделить всё

$dataProvider = new ActiveDataProvider([
	'query' => $query,
	'sort' => [
		'attributes' => [
			...все атрибуты из фильтров
		],
		'defaultOrder' => ['status' => SORT_DESC]
	]
]);
fname_lname
Сообщения: 38
Зарегистрирован: 2018.03.15, 12:22

Re: Сортировка в searchModel

Сообщение fname_lname »

заработало, спасибо
Ответить