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

file

刻意练习,每日精进
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
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年前 评论

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