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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • navicat premium15激活码【2021最新】

    (navicat premium15激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlWKAWTQAJR5-eyJsaWNlbnNlSW…

    2022年3月22日
    110
  • 測试加入多级文件夹篇[通俗易懂]

    測试加入多级文件夹篇

    2022年1月26日
    38
  • c++ 实现键盘钩子

    c++ 实现键盘钩子一.总体概述  主要实现的是将windows活跃或是顶层窗口的键盘输入的记录下来储存在txt文件中。主要用到的知识windows操作系统的消息机制,动态库等一些知识二.具体的实现  首先我们要重新建立一个windows桌面应用程序,然后我们运行一下我们会看到一个窗口,我们创建桌面应用程序而不创建控制台程序是因为桌面应用程序,这里面最主要的原因控制应用程序模拟DOS系统的那种CUI操作,…

    2022年5月24日
    39
  • 利用Python对Excel数据进行处理

    利用Python对Excel数据进行处理通过本文 记录分享我利用 Python 对已存在的 excel 表格进行数据处理 1 功能分析 1 加载文件夹内所有的 Excel 数据 2 生产贡献度分析图表 以柱状图显示表格数据 3 提起 Excel 表格中指定列数据 4 定向筛选所需数据 5 多表数据统计排行 6 多表数据合并在文件夹内生成合并后的新 excel 表格 2 系统开发必备 2 1 系统开发环境本系统的软件开发及运行环境具体如下 操作系统 Windows7 Windows10 Python 版本 Pyt

    2025年10月9日
    3
  • 职称计算机考试模块教程怎么用,如何巧妙的选择职称计算机考试模块?

    职称计算机考试模块教程怎么用,如何巧妙的选择职称计算机考试模块?【摘要】环球网校分享的如何巧妙的选择职称计算机考试模块?希望对大家备考有帮助,更多资料敬请关注环球职称计算机考试频道,网校会及时更新考试资料…… 相关推荐:全国2016年职称计算机考试报名时间汇总【摘要】环球网校分享的“如何巧妙的选择职称计算机考试模块?”希望对大家备考有帮助,更多资料敬请关注环球职称计算机考试频道,网校会及时更新考试资料……职称计算机考试,根据学习内容划分了十四类共25个模块,评…

    2022年6月2日
    36
  • 计算机组成原理–浅谈计算机性能

    计算机组成原理–浅谈计算机性能本篇文章属于计算机组成原理的开篇之作,主讲影响计算机性能的因素与提升的计算机性能的路径。

    2022年7月3日
    23

发表回复

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

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