2017-08-21 33 views
0

我想弄清楚爲什麼當我運行這個種子文件時,它會在正確的日期創建50個,但它仍然會在同一天創建4個不應該的日子。它應該從原始開始日期開始增加4個月,然後每4個月開始做5個用戶。任何人看到我做錯了什麼?從碳和Laravel創建額外的用戶

$startingDate = Carbon::parse('First Monday of January 2010'); 
    $hiringDays = new DatePeriod(
     $startingDate->addMonths(4), 
     CarbonInterval::months(4), 
     Carbon::now() 
    ); 

    $userCount = 1; 
    for ($userCount; $userCount < 50; $userCount++) { 
     factory(User::class)->create([ 
      'hired_at' => $startingDate, 
     ]); 
    } 

    foreach ($hiringDays as $day) 
    { 
     for ($x = 1; $x <= 5; $x++) { 
      factory(User::class)->create([ 
       'hired_at' => $day, 
      ]); 
      $this->userCount++; 
     } 
    } 

回答

0

你可以嘗試使用,而不是DatePeriod

$hireDate = Carbon::parse('First Monday of January 2010'); 
$limit = $startingDate->copy()->addMonths(4); 

while($startingDate->lte(limit)){ 
    factory(User::class)->create([ 
     'hired_at' => $startingDate, 
    ]); 
    $this->userCount++; 
    $startingDate->addMonth(); 
} 
while循環