OwnerAreaReportTableSeeder.php 984 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. use App\OwnerAreaReport;
  3. use App\OwnerStoragePriceModel;
  4. use Illuminate\Database\Seeder;
  5. class OwnerAreaReportTableSeeder extends Seeder
  6. {
  7. /**
  8. * Run the database seeds.
  9. *
  10. * @return void
  11. * @throws Exception
  12. */
  13. public function run()
  14. {
  15. OwnerAreaReport::query()->truncate();
  16. // OwnerStoragePriceModel::query()->truncate();
  17. $owners = \App\Owner::query()->get();
  18. foreach ($owners as $owner) {
  19. $priceModels = factory(OwnerStoragePriceModel::class)->times(2)->create();
  20. foreach ($priceModels as $priceModel) {
  21. factory(OwnerAreaReport::class)->create([
  22. 'user_owner_group_id' => random_int(1, 100),
  23. 'owner_id' => $owner->id,
  24. 'counting_month' => now()->subMonth()->startOfMonth()->toDateString(),
  25. 'owner_storage_price_model_id' => $priceModel->id
  26. ]);
  27. }
  28. }
  29. }
  30. }