[['id' => $goods_ids]], 'select' => 'id,price,original_price', 'index' => 'id' ]); //统计每个课程活动的购买情况 $statistics_data = Order::find() ->where(['mall_id' => $mall_id, 'marketing_type' => 'Course']) ->groupBy('marketing_id') ->select(['marketing_id', 'COUNT(*) as order_count']) ->indexBy('marketing_id') ->asArray() ->all(); foreach ($list as &$item) { $good_info = $good_list[$item['goods_id']]; $item['price'] = $good_info['price'] ?? 0; $item['original_price'] = $good_info['original_price'] ?? 0; $item['views'] = $statistics_data[$item['id']]['order_count'] ?? 0; } return $list; } }