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

findOrFail 和 where 的区别

代码贴图如下!

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

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

···

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案
Membershipcardtype::find($code)
与
Membershipcardtype::where('code',$code)->first()
才是一样
4年前 评论
啥时候瘦了啥时候改名 (楼主) 4年前
讨论数量: 4

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

4年前 评论
Membershipcardtype::find($code)
与
Membershipcardtype::where('code',$code)->first()
才是一样
4年前 评论
啥时候瘦了啥时候改名 (楼主) 4年前

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

file

4年前 评论

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

4年前 评论

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