栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

检查laravel模型是否已保存或查询已执行

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

检查laravel模型是否已保存或查询已执行

检查模型是否保存

save()
会返回一个布尔值,保存或 保存。因此,您可以执行以下操作:

$saved = $myModel->save();if(!$saved){    App::abort(500, 'Error');}

或直接保存在if中:

if(!$myModel->save()){    App::abort(500, 'Error');}

请注意,

save()
像您的示例一样,连续两次调用没有意义。顺便说一句,许多使模型无法保存的错误或问题总会引发异常。

检查查询是否返回结果

first()``null
当找不到记录时将返回,以便您的检查有效。但是,您也可以使用替代方法
firstOrFail()
ModelNotFoundException
当什么都没有发现时,它将自动引发:

$UserProduct = Product::where('seller_id', '=', $userId)->firstOrFail();

find()
和都一样
findOrFail()

检查查询是否执行

不幸的是,

create
这并不容易。来源:

public static function create(array $attributes){    $model = new static($attributes);    $model->save();    return $model;}

如您所见,它将使用创建一个新的模型实例,

$attributes
然后调用
save()
。现在,如果
save()
在哪里返回true,您将不会知道,因为无论如何都会得到一个模型实例。例如,您可以做的是检查模型ID(因为只有在保存记录并返回新创建的ID之后才可用)

if(!$newUser->id){    App::abort(500, 'Some Error');}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/375111.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号