У меня проблема с сортировкой в listview yii2. Я не знаю, как я могу создать раскрывающийся список с сортировкой в форме отдельного фильтра.yii2 сортировать с выпадающим списком
В модели у меня есть:
$dataProvider->sort->attributes['sort'] = [
'asc' => ['game.rating' => SORT_ASC],
'desc' => ['game.rating' => SORT_DESC],
];
но как составить падение вниз?
Модель:
class GameSearch extends Offer
{
public $status;
public $title;
public $type;
public $platform;
public $rating;
public $pageSize;
public $sort;
public function rules()
{
return [
[['status', 'platform', 'pageSize'], 'integer'],
[['title', 'type', 'sort', 'rating'], 'string']
];
}
public function search($params, $query)
{
$query->joinWith(['game', 'author']);
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder' => ['created_at' => SORT_DESC]],
'pagination' => [
'pageSize' => $this->pageSize,
],
]);
$dataProvider->sort->attributes['sort'] = [
'asc' => ['game.rating' => SORT_ASC],
'desc' => ['game.rating' => SORT_DESC],
];
if (!($this->load($params) && $this->validate())) {
return $dataProvider;
}
$dataProvider->pagination->pageSize = $this->pageSize;
$query->andFilterWhere(['like', 'game.title', $this->title])
->andFilterWhere(['like', 'platform', $this->platform]);
return $dataProvider;
}
}
и мой поиск файла
<?= $form->field($model, 'sort')
->dropDownList([
'rating' => 'rating ASC',
'-rating' => 'rating DESC',
])
->label(false)
->error(false);
?>
Демо URL http://cubic1.jp/search/find-employees?type=1 в области http://prntscr.com/cw2weu – dungphanxuan
спасибо, я попробую ваше решение –