zoukankan      html  css  js  c++  java
  • laravel的ORM模型的find(),findOrFail(),first(),firstOrFail(),get(),list(),toArray()之间的区别

    find($id)需要一个id并返回一个模型。如果不存在匹配的模型,则返回null。 

    findOrFail($id)需要一个id并返回一个模型。如果不存在匹配的模型,则会引发错误, 它会抛出一个error。 

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

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

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

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

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

    注意: 一个集合是一个强化的数组。它的功能与数组类似,但功能很多,正如您在文档中看到的一样。

    不幸的是,PHP不允许在任何地方使用集合对象来使用数组。

    例如,在一个foreach循环中使用集合是可以的, 

    把它传递给array_map不是。同样,如果您键入提示参数array,PHP不会让您传递一个集合。较新版本的PHP具有iterabletypehint,可用于接受数组和集合。 

    如果你想要从一个集合中获得一个普通数组,请调用它的all()方法。

    原文地址:https://www.codelovers.cn/article/20181016161548.html

  • 相关阅读:
    POJ 2236
    HDU 6027
    FZU 2278
    FZU 2282
    python之----------字符编码的原理
    python可变数据类型和不可变数据类型
    python的运算符和while循环
    python之字符串的切片
    python数据类型补充
    python的数据类型
  • 原文地址:https://www.cnblogs.com/lxwphp/p/10880097.html
Copyright © 2011-2022 走看看