除了yii2 kartik网格中的主列之外,排序在任何列上都不起作用

除了yii2 kartik网格中的主列之外,排序在任何列上都不起作用,yii2,gridview-sorting,Yii2,Gridview Sorting,我已经全部设置好了,过滤工作正常,但在对列进行排序时遇到了问题 当我为id列设置排序时,它工作正常,但当我设置其他列排序时,它不工作 $dataProvider = new ActiveDataProvider([ 'query' => $query, 'pagination' => [ 'pageSize' => 50, ], ]); $dataProvider->sort-&

我已经全部设置好了,过滤工作正常,但在对列进行排序时遇到了问题 当我为id列设置排序时,它工作正常,但当我设置其他列排序时,它不工作

$dataProvider = new ActiveDataProvider([
        'query' => $query,

        'pagination' => [
            'pageSize' => 50,
        ],

    ]);

    $dataProvider->sort->attributes['id'] = [
            'asc' => ['challan.id' => SORT_ASC],
            'desc' => ['challan.id' => SORT_DESC],
        ];
        $dataProvider->sort->attributes['studentname'] = [
            'asc' => ['student.studentName' => SORT_ASC],
            'desc' => ['student.studentName' => SORT_DESC],
        ];
        $dataProvider->sort->attributes['sid'] = [
            'asc' => ['challan.sid' => SORT_ASC],
            'desc' => ['challan.sid' => SORT_DESC],
        ];
请告诉我这个代码有什么问题
提前感谢

我发现了问题,实际上是因为我在$query变量中使用了orderBy

orderBy(['challan.id'=>SORT_DESC])

添加gridview代码我们需要了解有关$query变量的更多信息。$query=Challan::find()->Where(['Challan.id'=>Challan::find()->select(['MAX(id)]->Where(['student.campus\u id'=>$authitems])->groupBy('sid')->orderBy(['Challan.id'=>SORT\u DESC]);请在您的问题中添加信息,并尝试添加完整的搜索模型,而不是复制/粘贴代码块,以便对问题进行排序。您必须按原样提供代码库,谢谢@MuhammadOmerAslam Aslam。这是我的错,因为我是新手。现在我的问题解决了,
orderBy(['challan.id'=>SORT\u DESC])
语句不存在了?在您提供的代码中,请在下次发布问题时尝试添加完整的代码库。