thinkphp 使用paginate 分页 foreach 循环体内不能操作数据的解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37462176/article/details/82585390
//官网商品链接
public function index(){
    $goods_name = I('goods_name'); // goods_name
    $where = [
        'is_on_sale' => 1,
        'endtime' => ['>',time()]
    ];
    $where['goods_content|goods_name'] = ['like', '%' . $goods_name . '%'];
    $goodslist = Db::name('goods')->field('goods_id,goods_name,goods_content,endtime,shop_price,original_img')
        ->where($where)
        ->whereNull('delete_time')
        ->paginate(25);

    $data = $goodslist->all();
    $oss = new AliyunOss(true);
    $bucket = Config::get('aliyun.bucket');
    foreach($data as $k=>&$v){
        $v['original_img'] = $oss->getCurlofimgUsenoAuth($bucket, $v['original_img']);
        $goodslist[$k] = $v;
    }

    //dump($goodslist);exit;
    Response::create(['data' =>$goodslist , 'code' => 2000, 'message' => '获取成功'], 'json')->header($this->header)->send();
}

猜你喜欢

转载自blog.csdn.net/qq_37462176/article/details/82585390