我有一个 mySQL 表'timeslots',其中包含“intervals”和“reserved”列。我如何循环遍历它并仅返回 15 分钟的间隔,但必须保留“剪切”15 分钟的间隔 = 0。例如,我应该遍历“间隔”列并返回 08:15:00 但跳过08:00:00 因为 08:08:00 间隔被保留(列保留 = 1),我也应该跳过间隔 08:45:00 因为 08:53:00 被保留 = 1。我附上了表格的图像对于这个问题。
几天来,我一直试图为此找到解决方案,但没有成功。
public function getTimeSlots($app)
{
$timeslots = Timeslot::where('app', '=', $app)->where('reserved', '=', 0)->orderBy('intervals', 'ASC')->get();
$timeslotlist = array();
foreach ($timeslots as $timeSlot) {
$timeslotlist[] = array(
'id' => $timeSlot['id'],
'app' => $timeSlot['app'],
'intervals' => $timeSlot['intervals'],
'reserved' => $timeSlot['reserved'],
);
}
return json_encode($timeslotlist);
}
慕田峪7331174
萧十郎