php - 如何在将时间存储为字符串的 laravel 中检查时隙是否冲突
问题描述
我正在研究一个插槽,我想检查给定时间是否与我的数据库的任何其他条目发生冲突。
这是我的示例数据库结构数据,两个时隙都存储为字符串,因此查询没有按预期响应。
time_slot_starts (varchar) | time_slot_ends (varchar) | 天 |
---|---|---|
上午 9 点 | 上午 9.30 | 星期日 |
上午 9.30 | 上午 11.30 | 星期日 |
Meetings::where(function ($query) use ($slot_start, $slot_end) {
$query->where(function ($query) use ($slot_start, $slot_end) {
$query->where('time_slot_starts', '<=', $slot_start)
->where('time_slot_ends', '>', $slot_start);
})
->orWhere(function ($query) use ($slot_start, $slot_end) {
$query->where('time_slot_starts', '<', $slot_end)
->where('time_slot_ends', '>=', $slot_end);
});
})
->count();
这是我使用的查询,但它总是返回0
。
解决方案
我将存储时隙的值结构更改为24小时格式并存储为H:i:s
推荐阅读
- r - 在闪亮的应用程序中找不到反应数据框的列名
- r - 在 DT 中手动指定 styleColorBar 限制
- sql-server - Azure Synapse Analytics 监视器行组跳过
- python - 我在 python 中使用了 turtle 来制作一个糟糕的设计生成器
- c# - 如何通过 API 在内容中创建指向 Sitefinity 页面的链接?
- react-native - React Native 使用相机作为应用程序中的后台服务捕获视频
- android - 无法为 org.gradle.api.project 类型的项目“:shared_preferences”获取未知属性“android”
- linux - 如何从 Shell 脚本打印 IP 地址?
- python - 在 pytorch 中编写自定义模块的最佳实践是什么?
- html - 如果输入长度为 0,则使按钮处于非活动状态