field('id,amount,image,probability,awards')->order('probability')->select()->toArray(); $ZoneAmountParam = []; foreach ($list as &$item) { if ($item['image']) $item['image'] = get_image_url($item['image']); if ($item['awards'] != 1) { # 获取无奖项随机金额 $res = ZoneAmountParam::getRandAmount($ZoneAmountParam); $item['amount'] = $res['amount']; $ZoneAmountParam = $res['data']; } } return $list; } /** * 获取中奖金额 */ public static function getAwardsAmount($id) { $data = self::where(['id' => $id,'awards' => 1])->field('amount')->find(); return $data ?: false; } }