【问题标题】:How To Add Sort To Yii2 Gridview for "multi" relational attributes如何为 Yii2 Gridview 添加“多”关系属性的排序
【发布时间】:2019-09-18 09:00:18
【问题描述】:

我有一个问题Yii2 Gridview

例如,当我们有 this 之类的关系时:

car -> model -> brand -> company -> company_title

gridview 中的company_title 不可点击,我无法按ascdesc 对其进行排序

我该怎么做?

【问题讨论】:

标签: php database gridview yii2 yii2-basic-app


【解决方案1】:

在每个排序行的数据提供者中定义排序规则:

    $dataProvider->sort->attributes['loadDate'] = [
        'asc' => ['status_load.status_time' => SORT_ASC],
        'desc' => ['status_load.status_time' => SORT_DESC],
    ];

    $dataProvider->sort->attributes['supplyingInvoiceNumber'] = [
        'asc' => ['cmd_delivery_osta.supplying_invoice_number' => SORT_ASC],
        'desc' => ['cmd_delivery_osta.supplying_invoice_number' => SORT_DESC],
    ];

【讨论】:

    猜你喜欢
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    相关资源
    最近更新 更多