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

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

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

Сообщение fname_lname » 2019.10.23, 12:16

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

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

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


fname_lname
Сообщения: 31
Зарегистрирован: 2018.03.15, 12:22

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

Сообщение fname_lname » 2019.10.23, 13:14

Это конечно да. Но в этом случае у меня перестает работать фильтр

Аватара пользователя
Alexum
Сообщения: 678
Зарегистрирован: 2016.09.26, 10:00

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

Сообщение Alexum » 2019.10.23, 14:37

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

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

$dataProvider = new ActiveDataProvider([
	'query' => $query,
	'sort' => [
		'attributes' => [
			...все атрибуты из фильтров
		],
		'defaultOrder' => ['status' => SORT_DESC]
	]
]);

fname_lname
Сообщения: 31
Зарегистрирован: 2018.03.15, 12:22

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

Сообщение fname_lname » 2019.10.23, 14:59

заработало, спасибо

Ответить