$data['order_id']])->field('id,goods_name,goods_price,goods_snap,goods_num')->append(['goods_image'])->select()->toArray(); } else { $value = json_decode($value,true); $order_goods_ids = array_column($value,'order_goods_id'); $order_goods_num_arr = array_column($value,'delivery_num','order_goods_id'); $order_goods = OrderGoods::where(['id'=>$order_goods_ids])->field('id,goods_name,goods_price,goods_snap,goods_num')->append(['goods_image'])->select()->toArray(); } $result = []; foreach ($order_goods as $goods) { $result[] = [ 'goods_name' => $goods['goods_name'], 'goods_price' => $goods['goods_price'], 'goods_image' => $goods['goods_image'], 'order_goods_id' => $goods['id'], 'delivery_num' => $order_goods_num_arr[$goods['id']] ?? $goods['goods_num'], ]; } return $result; } }