laravel - Laravel 中的 firstOrFail() 函数行为
问题描述
我有一家工厂,里面有这条线:
$channel = \App\Model\Channel::firstOrFail();
id是怎么设置的?我知道有一个类似的功能
$channel = \App\Model\Channel::firstOrFail($id);
但是与上面的有什么区别,你如何设置它?
解决方案
firstOrFail
只是打电话->take(1)->get()->first()
如果返回 null,那么它会抛出 aModelNotFoundException
并将模型设置为当前的查询构建器实例。
Channel
,在您的情况下, extends Model
,它使用Query Builder
具有功能的引擎盖下firstOrFail
。
如果要设置,id
那么它是:
$channel = \App\Model\Channel::findOrFail($id);
此外,没有必要完全限定您的命名空间,因此您可以自由地执行以下操作:
$channel = App\Model\Channel::findOrFail($id);
推荐阅读
- go - GOMAXPROCS 用于 Kubernetes 中的 Go 服务
- html - 显示整个 PDF React
- c - 如何使用递归实现堆
- python - 如何使用 Selenium 和 Python 从列表中获取特定元素
- json - 使用相同的 JSON 数据适配器后,子报告未显示在主报告中
- angular - Angular 8 - POST + Redirect 就像提交 HTML
- javascript - 在 NodeJS 中使用 Firebase 为 Stripe 创建付款意图时出错
- machine-learning - ROC曲线是否只用于二元分类?
- pycharm - 皮查姆 2020.1。午餐时版本出错
- python-3.x - Python解析dict列表