如何限制两个日期之间的记录显示

时间:2019-07-18 09:05:00

标签: laravel datetime eloquent

在Laravel中使用Carbon或查询来在两个日期(由表单变量发送的日期)之间进行选择的最佳方法是什么。例如在我的表中,我有此列 名称| date1 |日期2

乔| 2019-07-01 | 2019-07-11

帐单| 2019-07-05 | 2019-07-08

suzy | 2019-07-06 | 2019-07-10

tom | 2019-07-012 | 2019-07-25

我在表格中输入日期“ 2019-07-07”,它向我显示了今天注册的人员的列表。在我的示例中,结果为3行(乔,比尔和可疑)。

但最重要的是我想限制结果的显示。在此示例中,仅显示2行。最后我要乔和比尔。这样做的方法是什么?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您应该能够使用两个where子句来确保日期在date1date2列之间。

假设您的模型是Person,则下面的代码应该起作用。

$person = Person::where('date1', '>=', $request->date)
    ->where('date2', '<=', $request->date)
    ->get();