yii2使用hasOne联查的数据,同样实现在列表中的排序功能

4 篇文章 0 订阅
public function actionList()
{
    $where['storeid'] = $this->storeid;
    $where['status'] = [Table::STATUS_NORMAL, Table::STATUS_PEND];
    $model = new ActiveDataProvider([
            'query' => Table::find()->where($where)->with(
                [
                    'tableType'=>function($query){
                        $query->andWhere(['status'=>Table::STATUS_NORMAL,'storeid'=>$this->storeid]);
                    },
                    'area'=>function($query){
                        $query->andWhere(['status'=>Table::STATUS_NORMAL,'storeid'=>$this->storeid]);
                    },
                ]
            ),
        'pagination' => [
            'pageSize' => 10,
        ],
    ]);

    //添加以下代码,自定义排序
    $model->setSort([
        'attributes' => [     
            'area.areaname' => [
                'asc' => ['areaid' => SORT_ASC],
                'desc' => ['areaid' => SORT_DESC],
                'label' => '餐桌楼层'
            ],
            'tablenum'=>[
                'asc'=>['tablenum'=>SORT_ASC],
                'desc' => ['tablenum' => SORT_DESC],
                'label' => '餐桌排序'
            ]
        ]
    ]);

    return $this->render('list', [
        'model' => $model,
    ]);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值