laravel-集合对象的销毁forget,重组values(),pluck ()方法
1.通过集合的键来移除掉集合中的一个项目:
$collection = collect(['name' => 'taylor', 'framework' => 'laravel']);$collection->forget('name');$collection->all();// [framework' => 'laravel']
注意:与大多数其它集合的方法不同,forget 不会返回修改过后的新集合;它会直接修改调用它的集合。
2.values()
返回「键」重新被设为「连续整数」的新集合:
$collection = collect([10 => ['product' => 'Desk', 'price' => 200],11 => ['product' => 'Desk', 'price' => 200]
]);$values = $collection->values();$values->all();/*[0 => ['product' => 'Desk', 'price' => 200],1 => ['product' => 'Desk', 'price' => 200],]
*/
3.pluck()获取所有集合中指定「键」对应的值:
$collection = collect([['product_id' => 'prod-100', 'name' => 'Desk'],['product_id' => 'prod-200', 'name' => 'Chair'],
]);$plucked = $collection->pluck('name');$plucked->all();// ['Desk', 'Chair']
4.laravel示例 pluck forget values操作
$_page = $_page ?: Paginator::resolveCurrentPage('page');$results = $total ? $query->forPage($_page, $page)->get() : new Collection();//获取店铺ID 获取「键」对应的值 去重复array_unique()$store_id_arr=array_unique($results->pluck('store_id')->toArray());//获取 店铺is_show_b2c 开关$store= Store::whereIn('store_id', $store_id_arr)->pluck('is_show_b2c', 'store_id')->toArray();//店铺is_show_b2c关闭 不显示该店铺的商品foreach ($results as $key=>$goods){if ($store[$goods->store_id] == 0) {//销毁$results->forget($key);}}//$results->values()重组return new LengthAwarePaginator($results->values(), $total, $page, $_page, ['path' => Paginator::resolveCurrentPath(),'pageName' => 'page',]);
laravel-集合对象的销毁forget,重组values(),pluck ()方法相关推荐
- 十五个常用的 Laravel 集合(Collection)
文章转自:learnku.com/laravel/t/2- Laravel Eloquent 通常返回一个集合作为结果,集合包含很多有用的.功能强大的方法.你可以很方便的对集合进行过滤.修改等操作.本 ...
- JDK8利用Stream为集合对象分组并编号
package com.test;import com.xbz.common.utils.XDateUtil; import lombok.Data;import java.util.ArrayLis ...
- 用集合return多个值_十五个常用的 Laravel 集合(Collection)
Laravel Eloquent 通常返回一个集合作为结果,集合包含很多有用的.功能强大的方法.你可以很方便的对集合进行过滤.修改等操作.本次教程就一起来看一看集合的常用方法及功能. 集合并不仅限于 ...
- AutoCAD 删除集合对象中的成员
集合的成员可以从集合对象被删除,只要使用成员对象的 Erase 方法.例如,下面的代码从 LayerTable 对象中删除层 MyLayer. 在从图形中删除图层前,应该确定它可以被删除.若要确定一个 ...
- php laravel union,教程:Laravel 集合(Collection)的基础用法
Laravel 集合是 Laravel 框架中一个十分有用的工具. Laravel 集合就像是在 PHP 中的数组,但会更好用. 在这篇教程中,我们将会体验一些集合使用时的实用技巧. 集合(Colle ...
- AutoCAD 遍历集合对象
要选择集合对象的特定成员,请使用 Item 或 GetAt 方法. Item 和 GetAt 方法需要一个字符串形式的关键字,它表示项目的名字. 大多数集合中, Item 方法是默认方法,也就是说用户 ...
- java常用的集合对象_java常用实体类、集合类
java常用实体类.集合类 [转自51cto博客jichangwei的BLOG] 1:String类,字符串是常量,他们的值在创建之后不能更改,可以共享. equals()用来比较两个字符串的值,== ...
- 集合对象的数据绑定(1)
集合对象的数据绑定 在集合对象的数据绑定中, (1) 绑定源可以是任意实现了枚举接口的集合类对象 (2) 而绑定目标一般是ItemControl类型的UI元素. 在目前的Win ...
- Java中对象的销毁
Java中的基本数据类型变量和对象的名称引用变量如定义在方法中,都为局部变量.但对象本身不一定是局部生命周期.如函数外存在其他对该对象的引用变量,则该对象的生命周期延伸至该其他引用变量所在的块. 如从 ...
最新文章
- Linux安装zookeeper并验证
- IP地址,子网掩码,默认网关,路由,形象生动阐述
- ai/ml_您本周应阅读的有趣的AI / ML文章(8月15日)
- WPF中打印问题的探讨[转]
- Weekly Contest 141
- RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x
- wpf和winform的那点区别
- Neutron FWaaS 原理
- 多activity中退出整个程序
- 操作系统—死锁的概念
- day01 python入门之路
- iOS福利软件、P J软件、限免软件分享网站
- python结束函数_python结束函数
- 忘记了PDF文件密码,找回密码
- 手机流量怎么修改dns服务器,手机上网速度慢怎么办?手动修改DNS为上网提速
- 关于被3个搞物理的“颠覆”了且数学天才陶哲轩“开始压根不相信”的数学常识的算法实现与理解
- 【解决方案】Ubuntu设置Matlab桌面启动快捷方式
- 如何优化路由器TP_Link AX1800 Wi-Fi6的稳定性 - “普联TL-XDR1860易展版“
- Cisco综合配置实验——二层、三层交换机、路由器
- 前端_什么是页面重构