Yii 2 Gridview排序标头-在url中添加自定义参数

Yii 2 Gridview排序标头-在url中添加自定义参数,gridview,yii2,datagridviewcolumn,yii2-grid,Gridview,Yii2,Datagridviewcolumn,Yii2 Grid,当我单击Grid视图的列标题时,它正在被排序,并且在URL中,排序参数正在被传递,如page/index?id=12&sort=column1。我想在像这样排序时添加另一个参数page/index?id=12&sort=column1&custom\u id=2 请在这方面帮助我您可以在数据提供程序中使用如下排序参数进行配置: $dataProvider = new ActiveDataProvider([ // ... 'sort' => [ 'param

当我单击Grid视图的列标题时,它正在被排序,并且在URL中,排序参数正在被传递,如
page/index?id=12&sort=column1
。我想在像这样排序时添加另一个参数
page/index?id=12&sort=column1&custom\u id=2


请在这方面帮助我

您可以在数据提供程序中使用如下排序参数进行配置:

$dataProvider = new ActiveDataProvider([
    // ...
    'sort' => [
        'params' => ['custom_id' => 2]
    ]
]);
请注意,如果显式设置参数,则排序链接将不会具有请求的上下文GET params

因此,如果希望过滤器持久化,应该将$\u GET数组与注入链接的自定义参数合并

合并$\u GET的示例如下:

$contextParams = \Yii::$app->getRequest()->getQueryParams();

$dataProvider = new ActiveDataProvider([
    // ...
    'sort' => [
        'params' => array_merge($contextParams, ['custom_id' => 2])
    ]
]);

知道了。非常感谢你!