laravel - 如何通过查询查找可用日期
问题描述
你能帮我建立一个查询以在 Laravel Eloquent 中查找免费日期吗?
所以我有两个模型,Node 和 Booking。模型通过 HasMany 关系关联
public function dates()
{
return $this->hasMany(Booking::class, 'object_id', 'nid');
}
预订模型具有以下结构:
| bid | object_id | checkin | checkout |
| 1 | 32 | 2017-04-25 | 2017-04-28 |
| 2 | 32 | 2017-05-01 | 2017-05-09 |
| 3 | 44 | 2017-04-21 | 2017-04-24 |
| 4 | 51 | 2017-05-01 | 2017-05-08 |
我的目的是找到给定日期之间的可用节点。
因此,如果我想在(例如 created_at)之间搜索一个日期,这很简单:
whereBetween(‘created_at’, [$date1, $date2])
但是如何在签入和结账这两个日期之间创建一个搜索查询呢?
解决方案
你的意思是这样的?
$query->where('checkin','<=', $date)
->where('checkout','>=', $date);
您还可以将其添加到范围:Laravel 查询范围
推荐阅读
- python - 如何使用python在powershell中创建链接?
- function - SwiftUI:点击切换时调用函数并且变量的状态发生变化
- javascript - 如何在 Firestore 中正确使用 arrayUnion?
- python - 为 Django 设置 cx_Oracle 和 Oracle 11g,名称与主机?在哪里放置即时客户端?
- amazon-web-services - 如何设置超级账本结构浏览器 | 亚马逊管理的区块链
- python - 从 Python 运行 MATLAB 可执行文件:找不到 9.1 版的 matlab 运行时
- r - 在 R 中不使用 iptools 反向跟踪 ip 地址
- python - 带有 2 个日期参数的 argparse
- c# - 发布 WPF 桌面应用程序后无法读取我的项目中的文件
- django - 我正在优化我的 django 项目后端,但是在包含 ForeignKey 的“list_display”上遇到了很多问题