Php 拉维尔雄辩的第一个或创造日期间隔

Php 拉维尔雄辩的第一个或创造日期间隔,php,laravel-5,eloquent,Php,Laravel 5,Eloquent,有没有一种方法可以使用first或create来设置日期间隔。我知道你可以使用: Model::firstOrCreate(['field' => $value], ['created_at' => $dateValue]); 但是可以检查最近几天之间是否存在记录吗?如果您查看first或create的源代码,检查条件所做的一切就是将其传递到where(): 这意味着您可以使用可以传递到的任何内容,其中包括一组参数: Model::firstOrCreate([ ['dat

有没有一种方法可以使用first或create来设置日期间隔。我知道你可以使用:

Model::firstOrCreate(['field' => $value], ['created_at' => $dateValue]);

但是可以检查最近几天之间是否存在记录吗?

如果您查看
first或create
的源代码,检查条件所做的一切就是将其传递到
where()

这意味着您可以使用可以传递到
的任何内容,其中包括一组参数:

Model::firstOrCreate([
    ['date', '>', $start],
    ['date', '<', $end]
], ['created_at' => $dateValue]);
Model::firstOrCreate([
['date','>',$start],

['date',我尝试了解决方案,但每次都得到了一个新的模型。我就是这样做的:$start=“18-04-01 4:41:51”$end=“18-04-01 22:41:51”;Model::firstOrCreate([['created_at','>,$start],['created_at','@J.Avalos是否尝试检查日期,然后创建一个带有名称和字段的日期?还是也尝试检查一个具有当前名称的日期?您的注释代码正在查找一个具有所有这些值的日期,您缺少一个
]
。此函数需要两个参数。
Model::firstOrCreate([
    ['date', '>', $start],
    ['date', '<', $end]
], ['created_at' => $dateValue]);