laravel的ORM模型的find(),findOrFail(),first(),firstOrFail(),get(),list(),toArray()之间的区别…

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112321.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 原型和原型链理解_原型对象和原型链

    原型和原型链理解_原型对象和原型链一、原型①所有引用类型都有一个__proto__(隐式原型)属性,属性值是一个普通的对象②所有函数都有一个prototype(原型)属性,属性值是一个普通的对象③所有引用类型的__proto__属性指向它构造函数的prototypevara=[1,2,3];a.__proto__===Array.prototype;//true二、原型链…

    2025年7月26日
    9
  • 数据库系统原理课程设计报告 图书借阅管理系统[通俗易懂]

    数据库系统原理课程设计报告图书借阅管理系统第1章设计背景与需求分析1.1设计背景1.1.1图书管理的现状图书馆作为一种资源的集散地,图书和用户在借阅资料繁多,包含很多的信息管理,现在有很多的图书馆都是初步的开始使用,甚至尚未使用计算机进行资源管理,没有建立相对应的图书管理数据系统,而是使用人工计算,抄写进行,数据处理工作量大,容易出错和数据丢失。…

    2022年4月18日
    49
  • 全局平均池化层替代全连接层(最大池化和平均池化的区别)

    最近看了两张图,我对第一张图有些不同的见解。首先全连接层和softmax层是不同的两个部分,其次计算参数时候可以理解为,假设最后一个卷积层是4个4*4的特征图,类别为4,则计算量为4*4*4*4。同样去理解GAP,为4*4,而这里与softmax还没有关系。下面是第二张图,GAP最早来源于NIN…

    2022年4月15日
    241
  • 主板开启网络唤醒_WOL网络唤醒远程开机功能设置方法图文教程[通俗易懂]

    主板开启网络唤醒_WOL网络唤醒远程开机功能设置方法图文教程[通俗易懂]很多使用WOL远程唤醒软件的用户们都不知道怎么开启WOL网络唤醒远程开机功能,有这软件也用不了啊!今天小编就给大家介绍怎样才能设置电脑远程唤醒,不同牌子的主板、网卡、路由器在选项设置的名称和位置上都基本都不相同,但是思路都是差不多的,大家用户根据自己电脑的实际情况进行设置。1.设置主板BIOS首先,我们要在主板BIOS里面设置WOL唤醒功能的开关,大部分主板都会支持唤醒,但每个主板的…

    2022年6月2日
    325
  • 微服务优缺点_微服务优势和不足

    微服务优缺点_微服务优势和不足优点1.每个微服务都很小,这样能聚焦一个指定的业务功能或业务需求;2.微服务能够被小团队单独开发;3.微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的;4.微服务能使用不同的语言开发;5.微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果,无需通过合作才能体现价值;6.微服务只是业务逻辑的代码,不会和HTML,CSS或其他界面组件混合;缺点:1.运维要求较高; 2.分布式的复杂性; 3.接口调整成本高; 4.学习难度曲线

    2025年8月23日
    3
  • Http 405_android与服务器交互

    Http 405_android与服务器交互因为现在都用的spring配置的,很少用到servlet了,今天想写一个demo,结果报了一个405的错误…………………真的是打扰了…….405概念请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow头信息用以表示出当前资源能够接受的请求方法的列表。  鉴于PUT,DELETE方法会对服务器上的资源进行写操作,因而绝大部分的网页服…

    2025年6月16日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号