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

  • 相关阅读:
    leetcode — spiral-matrix-ii
    leetcode — spiral-matrix
    leetcode — maximum-subarray
    leetcode — n-queens
    leetcode — powx-n
    leetcode — anagrams
    bzoj 2194: 快速傅立叶之二 FFT
    bzoj 4503 两个串 快速傅里叶变换FFT
    Codeforces 762D Maximum path 动态规划
    Codeforces 762C Two strings 字符串
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453364.html
Copyright © 2011-2022 走看看