【问题标题】:select records that x days left to their DATETIME formatted field in laravel在 laravel 中选择其 DATETIME 格式字段剩余 x 天的记录
【发布时间】:2016-08-22 17:42:45
【问题描述】:

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

test_id
title
desc
start_date
end_date

start_dateend_date 字段具有 DATETIME 格式。

现在我想选择 10(例如)天(或更短)的所有记录到他们的 start_dateend_date 还没有来。

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

【问题讨论】:

  • $test = Test::where('start_date', '>=', Carbon->now()->addDays(10));

标签: php laravel php-carbon


【解决方案1】:

设置日期修改器

首先将start_date 设置为CarbonTest 模型中的实例。这将允许您轻松操作它存储的日期时间对象并通过 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 模型。

【讨论】:

    猜你喜欢
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    相关资源
    最近更新 更多