这两个有什么区别 多加一个 all

file

刻意练习,每日精进
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
leo
最佳答案

pluck() 返回的是 Collection 对象,调用 all() 之后返回的是 PHP 数组

7年前 评论
讨论数量: 13
leo

pluck() 返回的是 Collection 对象,调用 all() 之后返回的是 PHP 数组

7年前 评论

@leo

file这句话意思是不是没加all和加了all的效果一样的 ,都可以传值到delete,然后->delete? 大神麻烦解答一下,困扰好久了

7年前 评论
leo

whereIn 第二个参数支持数组和 Collection 类型,所以在这段代码里加不加 all() 都一样

7年前 评论

@leo 大神 我追了下源码 没发现collection类型啊 只有数组和json类型

file

7年前 评论
leo

@等车的猪 你追的哪个方法的源码?

7年前 评论

@leo
找到了 应该是这里吧
file

7年前 评论

@leo
找到了 应该是这里吧
file

7年前 评论
leo

@等车的猪 不是。。。

\Illuminate\Database\Query\Builder::whereIn

file

Collection 对象实现了 Arrayable 这个接口

7年前 评论

@leo 我查看源码collection是实现了Arrayable这个接口,但是collection也实现了很多其他的接口

file那么collection instan of Arrayable这个为什么是正确的

7年前 评论
leo

@等车的猪 这是 PHP 基础知识

7年前 评论

@leo 想明白了 谢谢老师

7年前 评论

@leo 不加all()只会删除一个,还有请问 all()toArray() 有啥区别呢?

6年前 评论

@daxiaobuzhaodiao 看了下源码,all()只是把集合里的items直接返回,如果里面每条记录是对应模型实例的话,用all()还是模型实例,而toArray()可以将实例也转成数组.

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!