Laravel 5 中 all() 和 toArray() 之间的区别

2024-03-10

当我管理需要转换为数组的集合时,我通常使用toArray()。但我也可以使用all()。我不知道这两个功能的区别...

有人知道吗?


如果它是 Eloquent 模型的集合,模型也会被转换为数组toArray()

    $col->toArray();

总之,它将返回 Eloquent 模型的数组,而不将它们转换为数组。

    $col->all();

toArray 方法将集合转换为普通的 PHP 数组。如果集合的值是 Eloquent 模型,则模型也会转换为数组:toArray() https://laravel.com/docs/5.4/collections#method-toarray

all()返回集合中的项目

/**
 * Get all of the items in the collection.
 *
 * @return array
 */
public function all()
{
    return $this->items;
}

toArray()返回集合的项目并将它们转换为数组(如果 Arrayable):

/**
 * Get the collection of items as a plain array.
 *
 * @return array
 */
public function toArray()
{
    return array_map(function ($value) {
        return $value instanceof Arrayable ? $value->toArray() : $value;
    }, $this->items);
}

例如:从数据库中获取所有用户,如下所示:

$users = User::all();

然后以各种方式转储它们,您会看到差异:

dd($users->all());

并使用 toArray()

dd($users->toArray());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 5 中 all() 和 toArray() 之间的区别 的相关文章

  • 从字节数组中删除多余的“空”字符并转换为字符串[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我已经为此工作了一段时间 但在这里没
  • 如何获取C++动态数组的大小

    我正在学习 C 我需要创建结构Airplane并与之合作 我的结构飞机 h include stdafx h using namespace std struct Airplane string destination int number
  • Python:并行修改数组的简单方法

    这个问题可能听起来很简单 但作为 Python 并行化的新手 我肯定会遇到困难 我处理了 OpenMP for C 中的并行化问题 这要容易得多 我需要做的是并行修改矩阵的条目 就是这样 问题是 我无法使用简单的 joblib 库来做到这一
  • JavaScript 按属性删除对象数组中的元素

    我有一个以下形式的对象数组 prop1 value1 banks id value property2 value2 所以我想要做的是通过搜索 id 值来删除 banks 属性中的元素 然后从banks数组中删除找到的元素 id 属性具有唯
  • 无需递归即可展平多个嵌套数组的数组 - javascript

    也许这是一个愚蠢的问题 但我无法意识到是否可以在不使用递归的情况下展平多维数组 我用递归编写了一种解决方案 function transform arr var result arr forEach flatten function fla
  • Java 使用函子连接集合

    给定 2 个具有相同数量元素的集合 例如List
  • 是否有 apache.commons.collections.CollectionUtils 的可行的通用替代方案?

    是否有可行的通用版本org apache commons collections CollectionUtils 如果没有 为什么不呢 这似乎是一个显而易见的需求 或者 Java 社区是否已经放弃了函数式编码 直到 Java 17 添加了闭
  • Scala 条件列表构造

    我正在使用 Scala 2 9 2 并且想根据某些条件构建一个列表 考虑以下情况 其中 cond 是采用谓词 p 和类型 T 的值 在本例中为 t3 的某个函数 t1 t2 cond p t3 t4 我想要的行为如下 如果 p 为真 则应给
  • std::bind2nd 和 std::bind 与二维数组和结构数组

    我知道 C 有 lambda 并且 std bind1st std bind2nd 和 std bind 已弃用 然而 从C 的基础开始 我们可以更好地理解新特性 所以 我从这个非常简单的代码开始 使用int 数组s 第一个例子 与std
  • 显示带有 id 的内部连接的名称[重复]

    这个问题在这里已经有答案了 我有这个查询 select from countrysegments inner join country on countrysegments country id country id inner join
  • Yajra DataTable Laravel 中的 Foreach

    我试图在我的数据表中放入一个 foreach 循环 但它不起作用 附 如果我删除 foreach 一切都已经正常了 这里附上我的代码 Product Product query colors Color all return Datatab
  • 如何从流集合中删除最后一个元素 (DockerClient)

    您好 我有一个流集合 我按创建日期对其进行排序 我需要从此集合中删除所有元素 但较少删除最后一个元素 这是我的代码 List
  • 将结构体数组传递给函数 C++

    抱歉这个菜鸟问题我只是有点困惑 如果我在 main 中有一个结构数组 我想将其传递给函数 struct MyStruct int a int b char c mayarray 5 MyStruct StructArray 10 myFun
  • 如何在 Yii2 应用程序中显示多个选择下拉列表中的选定值?

    我正在研究 Yii2 我正在使用这样的自定义数组创建多个选择下拉菜单 在控制器文件中 all groups Groups find gt where group created by id gt orwhere new Expression
  • 为什么零长度 VLA 是 UB?

    2011年标准明确规定 6 7 6 2 数组声明符 如果大小是一个不是整数常量表达式的表达式 如果它出现在 在函数原型范围内声明 它被视为被替换为 否则 每次评估时 其值都应大于零 每个实例的大小 变长数组类型的值在其生命周期内不会改变 其
  • C 中的数组地址减法[重复]

    这个问题在这里已经有答案了 可能的重复 C 中的指针算术 https stackoverflow com questions 759663 pointer arithmetic in c Code int main int a 0 1 2
  • 静态数组VS。 C++11 中的动态数组

    我知道这是一个非常古老的争论 全世界已经讨论过很多次了 但我目前很难决定在特定情况下应该使用静态数组和动态数组之间的哪种方法而不是另一种方法 实际上 我不会使用 C 11 我会使用静态数组 但我现在很困惑 因为两者可能有相同的好处 第一个解
  • 二维数组作为字典的项目

    我想用一个项目的几个属性填充字典 例子 我正在考虑拥有Item 1 and Item 2 as Dictionary键与array这将保留其属性 我需要能够单独访问项目的每个属性 因此将它们连接为一个字符串不是一种选择 我正在考虑类似下面的
  • Laravel 4.2 Composer 安装错误:“无法扫描类”

    我想通过 Composer 在新的 Laravel 4 2 安装上安装一些软件包 但是 我遇到了例外 这是我的作曲家文件 name laravel laravel description The Laravel Framework keyw
  • 为什么 JavaScript 中是 [1,2] + [3,4] = "1,23,4" ?

    我想将一个数组的元素添加到另一个数组中 所以我尝试了以下方法 1 2 3 4 它的回应是 1 23 4 到底是怎么回事 The 操作员没有为数组定义 发生的事情是 JavaScript将数组转换为字符串并将它们连接起来 Update 由于这

随机推荐

  • 存储星期几和时间?

    我有一个关于在数据库中存储星期几和时间的两部分问题 我正在使用 Rails 4 0 Ruby 2 0 0 和 Postgres 我有某些活动 并且这些活动都有时间表 例如 对于 跳伞 活动 我可能会在周二 周三和下午 3 点进行 有没有办法
  • SSDT 项目中带有 UDF 和视图的数据库参考

    遇到一个奇怪的问题 假设一个空解决方案中有两个数据库项目 Bart 和 Homer 巴特已被添加为荷马的数据库参考 Bart项目定义了一个函数 CREATE FUNCTION dbo Message RETURNS NVARCHAR 255
  • Git 分离头问题

    我今天读了很多与此问题相关的帖子 这里有一篇有用的帖子 修复 Git 分离头 https stackoverflow com questions 10228760 how to fix a git detached head 为什么我的 G
  • 如何在 Bootstrap 4 中将卡片居中?

    我正在使用 bootstrap 4 alpha 3 我想将卡片水平居中在页面中间 Preview link http codepen io vaibhavsingh97 full VjRAXW http codepen io vaibhav
  • 获取 BorderPane 中中心空间的宽度和高度 (JavaFX 2)

    我有一个简单的BorderPane实例是我的根节点Scene 边框窗格的右侧有一个面板 带有一些 GUI 控件 包括一个按钮 当我单击此按钮时 我创建了一个类的实例 Foo 延伸StackPane我把这个实例作为边框窗格的中心节点 我想获取
  • 检查小部件级别的错误和其他值 - 可能使用自定义表单字段

    如果某个字段在小部件级别出现错误 我该如何访问 使用默认值我尝试过 if widget attributes has errors or if widget has errors 但不工作 我使用自定义小部件模板 我正在考虑使用自定义表单字
  • .htaccess 中的条件 SetEnv?

    是否可以根据主机名在 htaccess 文件中设置不同的 SetEnv 变量 例如 我需要我的 htaccess文件具有以下值 SetEnv PYRO ENV production 在生产盒上 以及 SetEnv PYRO ENV stag
  • PHP $_SERVER[‘SERVER_ADDR’] 变量始终返回 127.0.0.1

    我们有多个负载平衡的 Web 服务器机器运行相同的 PHP Web 应用程序 LAMP http en wikipedia org wiki LAMP software bundle 并且我想在每个服务器上运行稍微不同的代码 用于测试目的
  • Ajax post serialize() 不包含按钮名称和值

    我的 ajax 没有序列化按钮名称和值 我有一个非常简单的表格 它有一个按钮和一个文本框
  • 超时已过。操作完成前超时时间已过或服务器未响应

    我不确定这是 VB NET 错误还是 SQL Server 错误 但我通过以下堆栈跟踪得到上述错误 SqlException 0x80131904 超时 已到期 超时时间已过 在操作完成之前 或者服务器没有响应 System Data Sq
  • Java Swing JTextArea 不工作

    我正在开发一款游戏 在此部分中 将打开一个新窗口来显示游戏说明 唯一的问题是 当 txt 文件超过 20 行时 JTextArea 只显示一行 我是这方面的新手 所以我不确定我错过了什么 谢谢 class Instruction exten
  • 如何使用 MediaRecorder 在 Android 中录制原始 AAC 音频文件? AAC_ADTS 不起作用

    我正在使用 Android MediaRecorder 录制 AAC 编码的音频文件 将输出格式设置为 MPEG 4 效果很好 但由于我的音频播放器既不支持 MPEG 4 也不支持 3GP 我尝试使用输出格式获取原始 AAC 文件AAC A
  • 如何在 REPL 中重新加载 clojure 文件

    无需重新启动 REPL 即可重新加载 Clojure 文件中定义的函数的首选方法是什么 现在 为了使用更新的文件 我必须 edit src foo bar clj 关闭 REPL 打开 REPL load file src foo bar
  • 为什么 ViewController 内的 tableView 的 reloadData 显示错误?

    我在视图控制器中有一个 tableView 但是 reloadData 不适用于 tableView Xcode 显示错误 thread1 exc bad instruction 我尝试将 reloadData 分配给其他方法 但结果是相同
  • JavaScript 中的 Number.sign()

    想知道是否有任何重要的方法可以找到数字的符号 符号函数 http en wikipedia org wiki Signum function 可能比明显的解决方案更短 更快 更优雅 var sign number gt 0 1 number
  • 如何使用Phonegap 3.0浏览并选择SD卡中的文件?

    通过Phonegap 3 0的API 当我使用 UI 单击链接或按钮时 我想浏览 SD 卡中的文件 例如 p Upload p 假设 browserFile 函数包含浏览功能 但需要 UI 实现 Or
  • 使用 AngularJS 指令嵌入 Vimeo 视频

    我在 AngularJS 应用程序中有一个部分 HTML 页面 我正在尝试向其中添加 vimeo 视频 该模板有一个图像和播放按钮 单击时会淡出以显示底层 iFrame 我还想要这个点击触发器来播放视频 这样就不必按两个播放按钮 我的部分页
  • 如何使用新值填充对象列表

    抱歉 我很好 菜鸟 我有一个项目类 class item ind Int freq Int gap Int 我有一个有序的整数列表 val listVar a toList 其中 a 是一个数组 我想要一个称为指标的项目列表 其中 ind
  • iOS7上如何设置NSString的背景cornerRadius

    我想在iOS7上设置NSString的背景cornerRadius 但是 NSString 没有层 请告诉我 如何在iOS7上设置NSString的背景cornerRadius example 您可以使用UITextView其子类为NSLa
  • Laravel 5 中 all() 和 toArray() 之间的区别

    当我管理需要转换为数组的集合时 我通常使用toArray 但我也可以使用all 我不知道这两个功能的区别 有人知道吗 如果它是 Eloquent 模型的集合 模型也会被转换为数组toArray col gt toArray 总之 它将返回