php - Laravel php 检查会议是否已安排
问题描述
我想检查用户尝试创建新会议时是否已经创建了会议。新会议可以在其他会议(已创建)之前或之后创建。
这是我的会议桌:
会议 |
---|
ID |
姓名 |
开始时间 |
时间结束 |
这是我的代码:
$start_time = Carbon::parse($request->start_time)->format('Y-m-d H:i:s');
$end_time = Carbon::parse($request->start_time)->addMinutes($request->duration)->format('Y-m-d H:i:s');
$check_meeting = Meeting
::whereBetween('start_time', [$start_time, $end_time])
->orWhereBetween('end_time', [$start_time, $end_time])
->first();
if ($check_meeting) {
return redirect()->back()->withInput()->with('error', 'Cant Create meeting, Please choose other time!');
}
即使已经创建了同一时间会议,上面的代码仍然允许创建会议。有没有最好的方法来解决我的问题?
抱歉我的英语不好,谢谢
解决方案
推荐阅读
- html - 如何同步 css 动画?甚至把它放在一起?
- firebase - firebase flutter - 接收 null 直到重新加载模拟器工作正常
- laravel - Laravel Mix / Tailwind 使用 css-loader 编译问题
- postgresql - 无法通过 kubernetes 服务访问 Postgres
- excel - VBA如何做一个循环
- azure-synapse - Synapse Spark - 用于 Schema 演变和写入优化的 Deltalake 配置
- r - 根据一列中的条件和另一列中的值在 r 中生成一个新变量
- javascript - 画布上的乒乓球游戏:无法移动玩家划桨
- ruby-on-rails - 创建基于计时器的帐户暂停
- c# - 通过 HtmlAgiltyPack (.Net core, c#) Console App 获取 css 文件