新手学习 eloquent ORM 模型发现一个好玩的地方 求解

findOrFail 和 where 的区别

代码贴图如下!

新手学习eloquent orm 模型发现一个好玩的地方 求解
第一种写法 是没有问题的
第二种写法 就会报错 报错如图
新手学习eloquent orm 模型发现一个好玩的地方 求解
查看文档 findOrFail 传入主键查询返回一个模型 而where 就是根据查询条件筛选结果 ‘code’字段就是主键
···
Membershipcardtype::findOrFail($code)

Membershipcardtype::where('code',$code)
通过postman返回的值都是一样的

···

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案
Membershipcardtype::find($code)
与
Membershipcardtype::where('code',$code)->first()
才是一样
4年前 评论
啥时候瘦了啥时候改名 (楼主) 4年前
讨论数量: 4
Membershipcardtype::find($code)
与
Membershipcardtype::where('code',$code)->first()
才是一样
4年前 评论
啥时候瘦了啥时候改名 (楼主) 4年前

omg 折腾了一下午的东西 正确的答案居然如此简单

file

4年前 评论

这一块你可以关注一下 where 和 find 的返回结果有什么不同

4年前 评论

where 返回的是 查询构造器实例 ,find get first all 等 返回的是 结果对象的一个实例

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!