Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel中选择保留x天到其日期时间格式字段的记录_Php_Laravel_Php Carbon - Fatal编程技术网

Php 在laravel中选择保留x天到其日期时间格式字段的记录

Php 在laravel中选择保留x天到其日期时间格式字段的记录,php,laravel,php-carbon,Php,Laravel,Php Carbon,我有一个Test模型,其中包含以下字段: test_id title desc start_date end_date 开始日期和结束日期字段具有日期时间格式 现在,我想选择距离开始日期还有10天(或更少)的所有记录,并且结束日期尚未到来 我想我应该使用PHP API扩展,但我不知道如何使用。设置日期变量 首先,在您的测试模型中将您的开始日期设置为碳的一个实例。这将允许您轻松操作它存储的datetime对象,并通过Laravel查询生成器进行交互 生成查询 $date = Carbon::no

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

test_id
title
desc
start_date
end_date
开始日期
结束日期
字段具有日期时间格式

现在,我想选择距离
开始日期
还有10天(或更少)的所有记录,并且
结束日期
尚未到来


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

设置日期变量

首先,在您的
测试
模型中将您的
开始日期
设置为
的一个实例。这将允许您轻松操作它存储的datetime对象,并通过Laravel查询生成器进行交互

生成查询

$date = Carbon::now()->modify('+10 days')->toDateString();
$today = Carbon::now()->toDateString();
$results = Test::where('start_date', '<=', $date)
           ->andWhere('start_date', '>=', $today)
           ->get();
$date=Carbon::now()->modify(“+10天”)->toDateString();
$today=Carbon::now()->toDateString();
$results=Test::where('start_date','=',$today)
->get();

$results
应包含带有指定信息的
测试
模型。

设置日期变量

首先,在您的
测试
模型中将您的
开始日期
设置为
的一个实例。这将允许您轻松操作它存储的datetime对象,并通过Laravel查询生成器进行交互

生成查询

$date = Carbon::now()->modify('+10 days')->toDateString();
$today = Carbon::now()->toDateString();
$results = Test::where('start_date', '<=', $date)
           ->andWhere('start_date', '>=', $today)
           ->get();
$date=Carbon::now()->modify(“+10天”)->toDateString();
$today=Carbon::now()->toDateString();
$results=Test::where('start_date','=',$today)
->get();
$results
应包含带有指定信息的
测试
模型。

$Test=Test::where('start_date','>=',Carbon->now()->addDays(10))$测试=测试::其中('start_date','>=',Carbon->now()->addDays(10));