I want to get records that are joined between this date period (2022-02-15, 2022-08-20)

$users = User::whereDate('start_at', '>=', $startDate)
            ->whereDate('end_at', '<=', $endDate)
            ->get();

推荐答案

$_start_date = '2022-02-15';
$_end_date ='2022-08-20';

$users = User::where(function ($query) use ($_start_date, $_end_date) {
                    $query->where(function ($query) use ($_start_date, $_end_date) {
                        $query->whereRaw("start_date >= date('$_start_date')")
                            ->whereRaw("end_date <= date('$_end_date')");
                    })
                    ->orwhere(function ($query) use ($_start_date, $_end_date) {
                        $query->whereRaw("start_date <= date('$_start_date')")
                            ->whereRaw("end_date >= date('$_end_date')");
                    });
                })->get();

try above code这也将在开始日期和结束日期之间返回,例如下面

$_start_date = '2022-02-18';
$_end_date ='2022-08-20';

也适用于以下日期,例如

$_start_date = '2022-02-16';
$_end_date ='2022-08-18';

codes look like this in ide enter image description here

Laravel相关问答推荐

Laravel Eloquent查询与集合优化

如何在使用Docker容器部署Laravel 8、9、10时处理SIGTERM信号,特别是与调度程序和工作进程相关的问题?

Laravel:在行的子集上同步多对多

Laravel 重定向数据不工作

Laravel 附加额外字段

在 laravel 查询构建器中使用多个 where 子句

将非框架 PHP 项目移植到 Laravel 4.x

如何更改 Handlebars.js 的默认分隔符?

laravel Blade中多选选项中的旧值

如何在 Laravel 中使用旧输入重定向?

在 Eloquent 中按自定义顺序对集合进行排序

Laravel 分页方法不适用于 map 集合?

在 laravel 6.0 中未定义命令ui

如何运行artisan命令计划:在托管服务器上运行? (Laravel )

assets资源不引用公用文件夹(Laravel)

Eloquent的 attach/detach/sync 触发任何事件?

Laravel 手动登录功能

使用 Laravel Mix 合并多个文件

Laravel:如何在 PhpUnit 上启用堆栈跟踪错误

为什么`catch (Exception $e)` 不处理这个`ErrorException`?