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

拉拉维尔:防止查询返回空值

拉拉维尔:防止查询返回空值

PHP
ABOUTYOU 2022-09-17 21:36:35
我有一个查询,检查User表中是否有具有特定代码的用户并抓取该用户,并将其设置为$mainCustomer。我刚刚意识到在某些情况下,可能没有使用该代码的用户。我以为我下面的检查会覆盖我,但我相信如果它为空,我可能会得到查询本身的错误。如何防止查询出错?! $mainCustomer        $mainCustomer = User::where('code', '=', $value_code)->first();        if (! $mainCustomer) {            log_info("doesn't exist");            return;        }
查看完整描述

1 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

return User::where('code', '=', $value_code)->firstOrFail();

该方法将检索查询的第一个结果;但是,如果未找到任何结果,则会引发一个:如果未捕获异常,则会自动将 404 HTTP 响应发送回用户。使用这些方法时,无需编写显式检查即可返回 404 响应。Illuminate\Database\Eloquent\ModelNotFoundException

这就是你所追求的吗?


查看完整回答
反对 回复 2022-09-17
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信