选择x天剩余的记录到laravel

时间:2016-08-22 06:46:14

标签: php laravel php-carbon

我有一个Test模型,其中包含以下字段:

test_id
title
desc
start_date
end_date

start_dateend_date字段具有DATETIME格式。

现在,我想选择 10 (例如)天(或更少)留给start_date的所有记录,而end_date尚未到来。

我认为我应该使用Carbon PHP API扩展,但我不知道如何。

1 个答案:

答案 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个模型。