当前位置: 首页 > news >正文

不要调用 TOARRAY() 从 LARAVEL COLLECTION 中获取所有项目

Laravel 的Collection类非常棒。你可能在所有 Laravel 项目中都用到了它。

您经常需要将集合强制转换为常规数组。像我一样,您可能想toArray()这样做。但这可能是错误的调用方法。

在简单的集合上toArray工作就像预期的那样。

$collection = collect([1, 2, 3]);$collection->toArray(); // returns [1, 2, 3]

但这里有一个例子,它的行为可能与你预期的不一样。让我们尝试调用toArray一组 Eloquent 模型。

$usersCollection = User::all(); // returns a collection$usersArray = $usersCollection->toArray();ray($usersArray);

让我们看看Ray返回了什么

如你所见,集合中的模型也被转换为数组。这可能是你意想不到的。

要从集合中获取所有元素作为数组,必须调用all()而不是toArray()

 

$usersCollection = User::all(); // returns a collection$usersArray = $usersCollection->all();ray($usersArray);

在 Ray 中,您现在可以看到,数组包含User模型的实例

http://www.lqws.cn/news/205075.html

相关文章:

  • 基于Flask框架的前后端分离项目开发流程是怎样的?
  • Android启动时长优化(kernel部分)
  • 数学:花括号在数学中的应用详解
  • SQL进阶之旅 Day 20:锁与并发控制技巧
  • 锁的艺术:深入浅出讲解乐观锁与悲观锁
  • OpenLayers:封装Tooltip
  • 数据导入技术(文档加载)
  • OpenLayers 从后端服务加载 GeoJSON 数据
  • leetcodeT3170
  • PHP文件包含漏洞详解:原理、利用与防御
  • 解决国产GD32下载的工程无法编译
  • 两种Https正向代理的实现原理
  • Python 字符串与列表核心操作全解:从独有功能到实战场景
  • Redis故障转移
  • 探索Python融合地学:斗之气七段(运算符)
  • 在命令行直接执行可以执行成功,加入crontab定时任务执行shell脚本不成功失败的问题解决方法
  • 晶圆Map图芯片拉选
  • MATLAB-电偶极子所产出的电磁场仿真
  • gRPC 的四种通信模式完整示例
  • RSA加密算法:非对称密码学的基石
  • 磁盘修复工具
  • Day47
  • Global Security Markets 第 10 章衍生品知识点总结​
  • BeckHoff--MES数据交互 MQ TRANCE API (MQ 追溯 API - 系统概述和命令参考)
  • Go爬虫开发学习记录
  • IEC 61347-1:2015 灯控制装置安全通用要求详解
  • PyTorch 中cumprod函数计算张量沿指定维度的累积乘积详解和代码示例
  • 视频字幕质量评估的大规模细粒度基准
  • Docker基础(二)
  • Vue Fragment vs React Fragment