SettlementBillLogisticFeeSeeder.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. use App\Owner;
  3. use App\OwnerFeeDetail;
  4. use App\OwnerWayBillFeeDetail;
  5. use App\Waybill;
  6. use Illuminate\Database\Seeder;
  7. class SettlementBillLogisticFeeSeeder extends Seeder
  8. {
  9. /**
  10. * Run the database seeds.
  11. *
  12. * @return void
  13. */
  14. public function run()
  15. {
  16. $owners = Owner::query()->limit(10)->get();
  17. Waybill::query()->truncate();
  18. OwnerFeeDetail::query()->truncate();
  19. OwnerWayBillFeeDetail::query()->truncate();
  20. foreach ($owners as $owner) {
  21. /**@var $owner Owner */
  22. $waybills = factory(Waybill::class)->times(100)->create(['owner_id' => $owner->id]);
  23. foreach ($waybills as $waybill) {
  24. $ownerFeeDetail = factory(OwnerFeeDetail::class)->create([
  25. 'owner_id' => $owner->id,
  26. 'outer_table_name' => 'waybills',
  27. 'outer_id' => $waybill->id,
  28. 'created_at' => now()->subMonth(),
  29. ]);
  30. factory(OwnerWayBillFeeDetail::class)->create([
  31. 'owner_fee_detail_id' => $ownerFeeDetail->id,
  32. 'waybill_id' => $waybill->id,
  33. ]);
  34. }
  35. }
  36. }
  37. }