Thinkphp5对分页查询后的数据进行更改

                               

public function lst()
{
    $goodsRes=db('goods')
    ->alias('a')
    ->field('a.*,b.name')
    ->join('goods_category b','a.cat_id=b.id')
    ->order('a.goods_id desc')
    ->paginate(10);
    $page = $goodsRes->render();//在对象中提取分页
    $data = $goodsRes->all();    //在对象中提取数据
    //对数据进行foreach修改
    foreach ($data as $k => $v) {
        //判断xh_type是否有值,有值的话 价格就是 shop_price+xh数据库对应点价
        if($v['xh_type']){
            $_xh_price=Db::connect(config('price_sql'))->name('xh')->where(['name'=>$v['xh_type'],'hl'=>$v['hl']])->order('id desc')->find();
            $price = $_xh_price['price'] + $v['shop_price'];
            $data[$k]['shop_price']=sprintf("%.2f",$price);
        }
    }
    $count=db('goods')->count();//总记录数
    $this->assign([
        'goodsRes'=>$data,    //更改后的数据
        'count'=>$count,
        'page'=>$page        //分页数据
    ]);
    return view();
}









小安

(๑>ڡ<)☆谢谢老板~

使用微信扫描二维码完成支付

评论
已有 0条评论