get(); foreach ($bases as $base){ for ($i = 2019; $i < 2023; $i++) { $crop = Crop::where('is_end', 1)->where('crop_type', $type)->inRandomOrder()->first(); 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); } } }