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

find(),findOrFail(),first(),firstOrFail(),get(),list(),toArray()之间有什么区别

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

find(),findOrFail(),first(),firstOrFail(),get(),list(),toArray()之间有什么区别

  1. find($id)
    接受一个I​​D并返回一个模型。如果不存在匹配的模型,则返回
    null

  2. findOrFail($id)
    接受一个I​​D并返回一个模型。如果不存在匹配的模型,则会引发错误1。

  3. first()
    返回在数据库中找到的第一条记录。如果不存在匹配的模型,则返回
    null

  4. firstOrFail()
    返回在数据库中找到的第一条记录。如果不存在匹配的模型,则会引发错误1。

  5. get()
    返回与查询匹配的模型的集合。

  6. pluck($column)
    返回仅给定列中的值的集合。在以前的Laravel版本中,此方法称为
    lists

  7. toArray()
    将模型/集合转换为简单的PHP数组。


注意: 集合是一个增强的数组。它的功能类似于数组,但具有许多附加功能,如docs中所示。

不幸的是,PHP不允许您在可以使用数组的任何地方使用集合对象。例如,在

foreach
循环中使用集合是可以的,但将其传递给它
array_map
是不可行的。同样,如果您将参数类型提示为
array
,PHP将不允许您将其传递给集合。从PHP
7.1开始,有
iterable
typehint,它可以用来接受数组和集合。

如果要从集合中获取纯数组,请调用其

all()
方法。


1

findOrFail
firstOrFail
方法引发的错误是
ModelNotFoundException
。如果您自己没有捕获到此异常,Laravel将以404响应,这是您大多数时候想要的。



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

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

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