私はActiveDataProviderで通常のModelSearchを使用しています。グリッドビューでソートするために仮想/関連属性を追加したいと思います。私がsetSortでやっているのに、この唯一の属性を追加しようとすると、他のすべての属性はそれ以上ソートできません。 への組み込み方法がありますか?の属性を並べ替えに追加しますか?どうもありがとう!Yii2ソートする関連する属性を追加する
public function search($params) {
$query = Za::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder' => ['aonr' => SORT_ASC]],
'pagination' => [
'pageSize' => 15,
],
]);
$dataProvider->setSort([
'attributes' => [
'lwnr' => [
'asc' => ['lwnr' => SORT_ASC],
'desc' => ['lwnr' => SORT_DESC],
'label' => 'lwnr',
'default' => SORT_DESC,
],
]
]);
$this->load($params);
...
}
は、あなたの質問を更新し、あなたのrelatを追加ModelSearch code .. please – scaisEdge
[これは役に立ちます](http://www.yiiframework.com/wiki/621/filter-sort-by-calculated-related-fields-in-gridview-yii-2-0/) –
もちろん、私が言ったように、私がsetSortを使用しているならば、他のすべての属性はソートをやめ、私は他のすべての属性もまた定義しなければなりません。問題は、**既存のものの隣にSortに新しい属性を追加するための組み込みのソリューションがある場合です。 – user2511599