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

不要调用 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.xdnf.cn/news/12792.html

相关文章:

  • DeepSeek-R1-0528:开源推理模型的革新与突破
  • 深入理解 Vue.observable:轻量级响应式状态管理利器
  • UOS 20 Pro为国际版WPS设置中文菜单
  • C++:用 libcurl 发送一封带有附件的邮件
  • Go 并发编程深度指南
  • cmake编译LASzip和LAStools
  • # 主流大语言模型安全性测试(二):英文越狱提示词下的表现与分析
  • Oracle业务用户的存储过程个数及行数统计
  • Linux中MySQL的逻辑备份与恢复
  • 协程的常用阻塞函数
  • 用Ai学习wxWidgets笔记——在 VS Code 中使用 CMake 搭建 wxWidgets 开发工程
  • SQLMesh实战:用虚拟数据环境和自动化测试重新定义数据工程
  • 虚拟电厂发展三大趋势:市场化、技术主导、车网互联
  • Opencv查找图形形状的重要API讲解
  • springboot的test模块使用Autowired注入失败
  • 【storage】
  • 从认识AI开始-----AutoEncoder:生成模型的起点
  • axure制作数据列表并实现单选和多选以及鼠标滑动行hover
  • Vue3+Element Plus表单验证实战:从零实现用户管理
  • 音频剪辑软件少之又少好用
  • 在Vue或React项目中使用Tailwind CSS实现暗黑模式切换:从系统适配到手动控制
  • iOS 门店营收表格功能的实现
  • 初探Succinct Jagged稀疏多项式承诺方案
  • AI书签管理工具开发全记录(十五):TUI基本逻辑实现与数据展示
  • Kerberos面试内容整理-未来发展趋势
  • 第二十八课:深度学习及pytorch简介
  • LeetCode hot100---152.乘机最大子数组
  • 将大象装进冰箱里需要几步?- Edge AI模组的部署
  • AI大模型:(二)3.2 Llama-Factory微调训练deepseek-r1实践
  • AI大神吴恩达-提示词课程笔记