在 Laravel Seeder 中,我试图获取一个Faker
生成的日期,将其转换为 Carbon,然后获取两个相隔仅几个小时的日期来表示一个 4 小时的会话。例如,
Start Date: 03/13/2016 12:00PM
End Date: 03/13/2016 5:00PM
下面是我登陆的内容,但是 the$start
和$end
variable总是相同的。
for ($k = 0; $k < $jobAssignmentCount; $k++) {
$randomDate = $faker->dateTimeBetween($job->starts_at, '+6 months');
$dateTime = Carbon::instance($randomDate)->minute(0)->second(0);
$start = $dateTime;
$end = $dateTime;
$end->addHours(4);
$jobAssignment = JobAssignment::create([
'job_id' => $job->id,
'starts_at' => $start,
'ends_at' => $end,
'assignment_notes' => 'Assignment Notes',
'is_cancelled' => $faker->boolean(10),
'cancelled_at' => $faker->dateTimeBetween('+6 months', '+1 year'),
'cancelled_by_profile_id' => $profile->id,
'is_billable' => $faker->boolean(75),
]);
}