Laravel 拉拉维尔:比较日期
有没有比这更好的比较日期的方法?看起来很笨重Laravel 拉拉维尔:比较日期,laravel,Laravel,有没有比这更好的比较日期的方法?看起来很笨重 if(Carbon::parse($member->cancel_at)->toDateString() == Carbon::today()->toDateString()) { // do stuff } 在您的情况下,您可以尝试isToday()方法: $canceled = Carbon::parse($member->cancel_at); if ($canceled->isToday()) {
if(Carbon::parse($member->cancel_at)->toDateString() == Carbon::today()->toDateString())
{
// do stuff
}
在您的情况下,您可以尝试
isToday()
方法:
$canceled = Carbon::parse($member->cancel_at);
if ($canceled->isToday()) {
....
如果将cancel\u设置为
as,则可以将其缩短。然后,您将能够使用:
if ($member->cancel_at->isToday())
退房:太好了,越来越暖和了!然而,我正在寻找一种单线解决方案。我能够将您所做的转换为:
if(Carbon::parse($member->cancel_at)->isToday())
,它可以工作并且更干净。看到它有什么问题了吗?我在上修改了cancel\u,并使用了您更新的示例,但它在null上返回了对成员函数isToday()的调用。我想我不能在
处为创建的设置NULL
值?@timgavin,您在迁移中如何定义处的取消?您是否使用碳元素创建它,比如$model->cancel_at=Carbon::now()代码>还是什么?$table->datetime('cancel_at')->nullable()
您还需要将其添加到模型上的$dates
数组中,以便雄辩者知道如何将其作为Carbon
的实例返回。