为了账号安全,请及时绑定邮箱和手机立即绑定

在 Laravel 框架中的 where 函数中使用来自 Carbon 包

在 Laravel 框架中的 where 函数中使用来自 Carbon 包

PHP
慕雪6442864 2021-08-27 09:35:11
我想查看我 30 分钟前提交的哪个订单。我正在使用 Carbon 包来检查这项工作。所以我使用了这段代码,但 Laravel 出现了这个错误: DateTime::__construct(): Failed to parse time string (created_at) at position 0 (c): The timezone could not be found in the database$now = carbon::now();    $orders= Order::where(Carbon::parse('created_at')->addMinutes(30) ,'>=' , h)->get();    foreach($orders as $order){        if (is_null($orders)){            return 'false';        }else{            return 'true';        }    }事实上,我不确定我的代码,但如果where(Carbon::parse('created_at')不正确,什么是正确的代码?
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

parse函数需要一个字符串 date 将其解析为 Carbon 对象,而不是列名。

所以你应该把你的支票改成这样:

$orders = Order::where('created_at' ,'>=', now()->subMinutes(30))->get();

now()在 Laravel 中使用了辅助函数,它等于Carbon::now()


查看完整回答
反对 回复 2021-08-27
  • 1 回答
  • 0 关注
  • 216 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号