秀小川

秀小川

这家伙有点懒,还没写个性签名!

  • 财富值

    250

  • 威望值

    0

  • 总积分

    320

个人信息

  • 2017-12-13 已签到
    连续签到4天,获得了20个金钱
    6小时前
  • 2017-12-12 已签到
    连续签到3天,获得了15个金钱
    1天前
  • 2017-12-11 已签到
    连续签到2天,获得了10个金钱
    2天前
  • 2017-12-10 已签到
    连续签到1天,获得了5个金钱
    2017-12-10 14:02
  •     $sort = $dataProvider->getSort();
        $sort->attributes['address.address'] = [
            'asc'=>['t_address.address' => SORT_ASC],
            'desc'=>['t_address.address' => SORT_DESC],
        ];
        $dataProvider->setSort($sort);
    

    按照这种方法修改!

    2017-12-08 10:30查看
  • 回复了 的回答

    给个例子如下:

        $dataProvider = new ActiveDataProvider([
            'query' => Report::find()->joinWith(['member']),
        ]);
        $dataProvider->setSort([
            'attributes' => [
                
                'title' => [
                    'asc' => ['title' => SORT_ASC],
                    'desc' => ['title' => SORT_DESC],
                    //'label' => '反馈会员',
                ],
                'create_time' => [
                    'asc' => ['create_time' => SORT_ASC],
                    'desc' => ['create_time' => SORT_DESC],
                ],
                'status' => [
                    'asc' => ['status' => SORT_ASC],
                    'desc' => ['status' => SORT_DESC],
                ],
                'backMember' => [
                    'asc' => ['ld_member.username' => SORT_ASC],
                    'desc' => ['ld_member.username' => SORT_DESC],
                ],
            ],
        ]);      
    

    这个backMember是member表的,这里是在Report模型里添加个属性就可以多关联到的字段进行排序了。希望这个例子能够帮助到你

    这种可以达到效果, 但是像默认的title这些生成以后本来就是默认带排序的, 用这种方法,就必须把所有字段重写一遍。 我是按照下面的方法修改了下

        $sort = $dataProvider->getSort();
        $sort->attributes['address.address'] = [
            'asc'=>['t_address.address' => SORT_ASC],
            'desc'=>['t_address.address' => SORT_DESC],
        ];
        $dataProvider->setSort($sort);
    
    2017-12-08 10:29查看
  • 2017-12-08 已签到
    连续签到5天,获得了20个金钱
    2017-12-08 08:46
  • 回复了 的回答

    肯定是你自己做了什么设置吧,我怎么没有

    这个问题是这样的, 计算机控制面板里面有个更改日期、时间或数字格式的选项, 里面有一项就是“显示前导零”, 我计算机默认是不显示前面那个0, 所以在网页上呈现出来就没有前面那个0 . 之前做C/S端的时候也有这种问题, 我都是在程序里面做过处理, 不知道Yii2怎么处理这种问题。现在我能想到处理方式就是改计算机配置, 但是这个毕竟不太方便。

    2017-12-08 08:45查看
  • 2017-12-07 已签到
    连续签到4天,获得了20个金钱
    2017-12-07 16:12

见习主管

等级规则
320/50064% Complete

资料完整度

10/10010% Complete

用户活跃度

20/10020% Complete

Ta的关注

1

Ta的粉丝

1

Ta的访客

1