get(); foreach ($bases as $base){ $insertData = []; //随机剔除一个农作物不加数据 $uncrop = Crop::where('is_end', 1)->where('crop_type', $type)->inRandomOrder()->first(); $crops = Crop::where('is_end', 1)->where('crop_type', $type)->where('id', '<>', $uncrop->id)->get(); foreach ($crops as $crop){ for ($i = 2019; $i < 2023; $i++) { for ($j = 1; $j< 5; $j++) { $insertData[] = [ 'base_id' => $base->id, 'crop_id' => $crop->id, 'category_id' => $crop->category_id, 'time_year' => $i, 'quarter' => $j, 'yield' => rand(1000, 9999), 'cultivated'=> rand(100, 999), 'output'=> rand(10000, 99999), ]; } } } if(count($insertData) > 1){ // DB::table('crop_yields')->truncate(); CropYield::insert($insertData); } } } }