', 0)->update(['level' => 0]); // 获取商品列表,取新等级 $goodsLevel = Goods::type(2) ->where('level', '<>', 0) ->pluck('id') ->toArray(); // 取生效的套餐 $orderList = Order::active()->with('goods')->whereIn( 'goods_id', $goodsLevel )->get(); foreach ($orderList as $order) { $ret = $order->user->update(['level' => $order->goods->level]); if ($ret) { Log::info( '用户: ' . $order->user_id . ', 按照订单' . $order->id . ' 等级为' . $order->goods->level ); } else { Log::error('用户: ' . $order->user_id . ' 等级更新失败!'); } } Log::info( '----------------------------【用户等级升级】结束----------------------------' ); } }