find($id)
接受一个ID并返回一个模型。如果不存在匹配的模型,则返回null
。findOrFail($id)
接受一个ID并返回一个模型。如果不存在匹配的模型,则会引发错误1。first()
返回在数据库中找到的第一条记录。如果不存在匹配的模型,则返回null
。firstOrFail()
返回在数据库中找到的第一条记录。如果不存在匹配的模型,则会引发错误1。get()
返回与查询匹配的模型的集合。pluck($column)
返回仅给定列中的值的集合。在以前的Laravel版本中,此方法称为lists
。toArray()
将模型/集合转换为简单的PHP数组。
注意: 集合是一个增强的数组。它的功能类似于数组,但具有许多附加功能,如docs中所示。
不幸的是,PHP不允许您在可以使用数组的任何地方使用集合对象。例如,在
foreach循环中使用集合是可以的,但将其传递给它
array_map是不可行的。同样,如果您将参数类型提示为
array,PHP将不允许您将其传递给集合。从PHP
7.1开始,有
iterabletypehint,它可以用来接受数组和集合。
如果要从集合中获取纯数组,请调用其
all()方法。
1
findOrFail和
firstOrFail方法引发的错误是
ModelNotFoundException。如果您自己没有捕获到此异常,Laravel将以404响应,这是您大多数时候想要的。



