首页 > 解决方案 > Laravel Eloquent 查找日期超过 27 天和 29-49 天的行

问题描述

我想从用户选择的日期和 29-49 天获得 < 27 天的行。我们允许用户选择日期范围,例如。from_dateto_date并在提供的日期内。我想获得 < 27 天和 29-49 天的行created_at

我可以使用原始查询,请帮忙。

这是我尝试过但没有得到结果的方法。

Model::where('created_at','>=',Carbon::parse($from_date)->subDays(27))
       ->where('created_at', '<=', Carbon::parse($to_date)->subDays(27))
       ->get();
           

标签: phplaraveleloquent

解决方案


you can do like this


Model::->where( 'created_at', '<', Carbon::now()->subDays(27))
  ->orWhereBetween('created_at', [Carbon::now()->subDays(29), Carbon::now()->subDays(49)])
  ->get();


推荐阅读