0
我有排序在列表視圖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);
?>
演示網址http://cubic1.jp/search/find-employees?type=1面積http://prntscr.com/cw2weu – dungphanxuan
謝謝你,我會試試你的解決方案 –