find(59)->toArray(); $users = User::query()->whereBetween('id',[30020,40020])->get(['id']); // Log::info($users); $bar = $this->output->createProgressBar(count($users)); $bar->start(); // $datas = []; foreach ($users as $v){ $rand = mt_rand(1,10); for ($rand;$rand>0;$rand--){ $data = [ 'user_id' => $v->id, 'no' => DepositOrder::makeNo(), 'money' => '59.00', 'type' => 0, 'area_id' => 1, 'pay_type' => 1, 'pay_money' => '59.00', 'pay_status' => 1, 'pay_time' => Carbon::now()->subDays(mt_rand(1,100))->subHours(mt_rand(1,24))->subMinutes(mt_rand(1,60))->format('Y-m-d H:i:s'), 'is_refund' => 1, 'status' => 1, ]; $datas[] = $data; } if(count($datas) >=1000){ DB::table('deposit_orders')->insert($datas); $datas = []; } $bar->advance(); } $bar->finish(); } }