ActiveDataProvider를 사용하여 일반적인 ModelSearch를 사용하고 있으며 gridview에서 정렬에 가상/관련 속성을 추가하고 싶습니다. 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를 추가 ed ModelSearch code .. please – scaisEdge
[도움이 될 것입니다] (http://www.yiiframework.com/wiki/621/filter-sort-by-calculated-related-fields-in-gridview-yii-2-0/) –
물론 내가 말했듯이 setSort를 사용하면 다른 모든 속성이 정렬을 멈추고 다른 모든 속성도 다시 정의해야합니다. 기존 속성 옆에 정렬에 새 속성을 추가 **하는 기본 제공 솔루션이있는 경우 문제가됩니다. – user2511599