Php 筛选值后,在网格视图Yii2中的关系字段上启用排序链接

Php 筛选值后,在网格视图Yii2中的关系字段上启用排序链接,php,gridview,filtering,yii2,Php,Gridview,Filtering,Yii2,当我第一次对gridview的字段进行筛选或排序时,之后启用关系数据字段排序链接, 那么,我该如何解决这个问题呢 这里我附上了两张图片,描述了过滤或排序之前和之后的情况 链接Url: 过滤前: 过滤后: 更新: 我有两个表,一个是student\u info,另一个是student\u trans。我用student\u trans\u info\u id创建关系student\u info\u id(主键),就像(student\u info\u id=student\u trans\u in

当我第一次对gridview的字段进行筛选或排序时,之后启用关系数据字段排序链接, 那么,我该如何解决这个问题呢

这里我附上了两张图片,描述了过滤或排序之前和之后的情况

链接Url:

过滤前: 过滤后:

更新:

我有两个表,一个是
student\u info
,另一个是
student\u trans
。我用
student\u trans\u info\u id
创建关系
student\u info\u id(主键)
,就像
(student\u info\u id=student\u trans\u info\u id)


现在在
student\u trans
网格视图中,我使用student\u info的
first\u name
last\u name
字段进行排序和筛选,但这些关系字段的排序链接在筛选后启用,或者对
student\u trans
网格视图字段的任何字段进行排序。

在谷歌搜索后,我发现了错误

我的错误是在
$this->load()之后添加了
$dataProvider->sort->attributes[]
代码功能;因此,这意味着加载过滤后的数据后,将启用排序链接

现在,我解决了我的错误,将
$dataProvider->sort->attributes[]
放在
$this->load()之前函数


多亏了
**Paul van Schayck**
post…

我没有看到这些图片。直接链接?你文章的其余部分也令人困惑。我为过滤后的图像:[link]和过滤前的图像:[link]添加了更新的图像URL。很抱歉,我仍然无法理解你想做什么