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

file

刻意练习,每日精进
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
leo
最佳答案

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

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

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

5年前 评论

@leo

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

5年前 评论
leo

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

5年前 评论

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

file

5年前 评论
leo

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

5年前 评论

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

5年前 评论

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

5年前 评论
leo

@等车的猪 不是。。。

\Illuminate\Database\Query\Builder::whereIn

file

Collection 对象实现了 Arrayable 这个接口

5年前 评论

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

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

5年前 评论
leo

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

5年前 评论

@leo 想明白了 谢谢老师

5年前 评论

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

5年前 评论

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

5年前 评论

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