我有一个Test
模型,其中包含以下字段:
test_id
title
desc
start_date
end_date
start_date
和end_date
字段具有DATETIME格式。
现在,我想选择 10 (例如)天(或更少)留给start_date
的所有记录,而end_date
尚未到来。
我认为我应该使用Carbon PHP API扩展,但我不知道如何。
答案 0 :(得分:2)
设置日期变更器
首先将start_date
设置为Carbon
模型中Test
的实例。这将允许您轻松操作它存储的日期时间对象以及通过Laravel查询构建器进行交互。
构建查询
$date = Carbon::now()->modify('+10 days')->toDateString();
$today = Carbon::now()->toDateString();
$results = Test::where('start_date', '<=', $date)
->andWhere('start_date', '>=', $today)
->get();
$results
应包含带有您指定信息的Test
个模型。