gpt4 book ai didi

php - 拉维尔 5 : Check if event date range is not already taken

转载 作者:可可西里 更新时间:2023-11-01 00:08:22 25 4
gpt4 key购买 nike

我正在为几天的事件创建日历,这些事件不能重叠。但是事件可以在另一个事件开始/结束时开始/结束。

在 Laravel 中,我在事件模型表中存储了事件的开始和结束日期。我如何在存储新事件做数据库之前检查它是否有效(不与现有事件重叠,不包括 margin /边界天数)?

This is the idea

非常感谢您的帮助。

最佳答案

您可以使用以下代码获取特定时间之间预订事件的正确计数:

$eventsCount = Events::where(function ($query) use ($startTime, $endTime) {
$query->where(function ($query) use ($startTime, $endTime) {
$query->where('start', '>=', $startTime)
->where('end', '<', $startTime);
})
->orWhere(function ($query) use ($startTime, $endTime) {
$query->where('start', '<', $endTime)
->where('end', '>=', $endTime);
});
})->count();

关于php - 拉维尔 5 : Check if event date range is not already taken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40245007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com