Php 拉威尔在两天之间雄辩地抓住了结果

Php 拉威尔在两天之间雄辩地抓住了结果,php,laravel,Php,Laravel,我有一个模型,其数据库字段名为day。这是一个独特的字段,它可以包含星期一、星期二等日期。因此monday只能使用一次,以此类推。该值以字符串形式存储 现在我尝试只显示即将到来的x结果,例如,仅显示未来3天的结果。也就是说,我想显示今天、明天和后天的结果。我一直在尝试如下: Model::where('day', '>=', Carbon::now()) ->where('day', '<', Carbon::now()->addDays(3)) -&

我有一个模型,其数据库字段名为
day
。这是一个独特的字段,它可以包含星期一、星期二等日期。因此
monday
只能使用一次,以此类推。该值以字符串形式存储

现在我尝试只显示即将到来的x结果,例如,仅显示未来3天的结果。也就是说,我想显示今天、明天和后天的结果。我一直在尝试如下:

Model::where('day', '>=', Carbon::now())
     ->where('day', '<', Carbon::now()->addDays(3))
     ->get();
Model::where('day','>=',Carbon::now())

->其中('day','如果这一天是唯一的,您可以获得接下来的三天并选择其结果:

$today=Carbon::now()->dayName;
$MOTORY=碳::MOTORY()->dayName;
$Aftermorrow=碳::明天()->addDay()->dayName;
$acceptableDays=[$today,$明日,$Afterrow];
型号::其中('day',$acceptableDays)
->get();

注意字母大小写,
Carbon::now()->dayName;
将为您提供首字母大写的日期名称,您应该将其转换为与数据库中的存储方式相匹配的日期名称

您可能应该为您的表提供一个id,使用id要容易得多。在SQL查询中,您不能将日期时间与工作日名称进行即时比较。将其存储为date,这允许您利用Laravel和MySQL的一系列功能。将数据存储为它们所表示的数据类型。是否有特定的原因不希望将其存储为日期?此外,您如何知道
friday
值是this friday,还是一月的friday?我的表也有ID,但这对我没有帮助关于我的问题。我只是想知道是否有可能做到这一点,只是想学习。我之所以做到现在这样是因为我想每周更新值。周五永远是下一个周五,而不是任何其他周五。因此,使用日期字段意味着我必须进行一些编辑。但我会重新思考如何实现我想要的并进行必要的更改谢谢,这似乎是一个我可以使用的解决方案。我将不得不更新它,因为结果可能会改变,3只是一个例子,但我将能够以我需要的方式修复它,谢谢你可以使用CarbonPeriod以更好的方式获得日期名称