我已经使用Laravel 5.1编写了一个停车场应用程序。该应用程序“配置”数据库中的3个不同可用时间段(早上,下午,全天)以提供停车位。
问题在于,如果快速刷新页面,则会为这些空间提供两次,导致6个空间被输入到数据库中。但是,如果我在5秒后刷新页面,则不会再输入其他记录。我的if语句似乎可以工作,只是当页面/连接快速刷新时不能正常工作。
问题在于,如果快速刷新页面,则会为这些空间提供两次,导致6个空间被输入到数据库中。但是,如果我在5秒后刷新页面,则不会再输入其他记录。我的if语句似乎可以工作,只是当页面/连接快速刷新时不能正常工作。
foreach($bays as $bay) {
if(!BookingDates::where('date', $date)->where('parking_bay', $bay->number)->count()) {
BookingDates::insert(['parking_bay' => $bay->number, 'date' => $date, 'slot' => 'Morning', 'time' => '7am - 1pm', 'status' => 'Available', 'created_at' => DB::raw('now()')]);
BookingDates::insert(['parking_bay' => $bay->number, 'date' => $date, 'slot' => 'Afternoon', 'time' => '1pm - 7pm', 'status' => 'Available', 'created_at' => DB::raw('now()')]);
BookingDates::insert(['parking_bay' => $bay->number, 'date' => $date, 'slot' => 'All Day', 'time' => null, 'status' => 'Available', 'created_at' => DB::raw('now()')]);
}
}
有人知道为什么会出现这种情况吗?