tp5 读库数组的处理案例,处理状态码

本文介绍了一种从数据库查询支付订单状态并将其转换为易于理解的形式的方法。通过使用PHP框架进行数据库操作,并将状态码映射到具体的描述性文本,从而在前端页面上展示订单的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1控制层
  $list = Db::name('pay')
                ->alias('a')
            ->field('a.*,mid_user_auth.real_name,mid_user_auth.tel,mid_user_auth.bank_name')
                ->join('mid_user','a.uid=mid_user.uid')
                ->join('mid_user_auth','mid_user_auth.real_no=mid_user.real_no')
            ->order('a.create_time ')

                ->paginate(10);
        $listAll = $list->all();
        $error = array('系统错误,请稍后重试','请求参数错误','订单已经创建,请不要重复提交','查询收银台支付订单失败','交易已经创建再次支付时,订单金额必须与原金额一致','订单超时','系统错误','等待买家付款','交易关闭');
        $success=array('消费成功');
        foreach ($listAll as $key => $value){
            $data=explode("-",$value['status']);
//首先判断第一位是否是7,7是成功,status是 1-2-3的格式 
            if($data[0]=='7')
            {
//              dump($data[0]);
//              exit;
                $listAll[$key]['status'] = $success[0];

            }

            else{
                $listAll[$key]['status'] = $error[$data[2]];
            }


//            if(count($data)>2){
//                $listAll[$key]['status'] = $error[$data[2]];
//            }
        }
// 把分页数据赋值给模板变量list

        $this->assign('list', $list);
        $this->assign('listAll', $listAll);
// 渲染模板输出

        return $this->fetch();

}

2html页面

<td align="center">
    {$consum.status}
    
</td>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值