关于laravel5.4.12新增集合操作when方法详解
Laravel  /  管理员 发布于 8年前   416
从v5.4.12开始,Laravel Collections现在包括一个when方法,允许您对项目执行条件操作,而不会中断链。
推荐:laravel教程
像所有其他Laravel 集合方法,这一个可以有很多用例,选择其中一个例子,想到的是能够基于查询字符串参数进行过滤。
为了演示这个例子,让我们假设我们有一个来自Laravel News Podcast的主机列表:
$hosts = [ ['name' => 'Eric Barnes', 'location' => 'USA', 'is_active' => 0], ['name' => 'Jack Fruh', 'location' => 'USA', 'is_active' => 0], ['name' => 'Jacob Bennett', 'location' => 'USA', 'is_active' => 1], ['name' => 'Michael Dyrynda', 'location' => 'AU', 'is_active' => 1],];
旧版本要根据查询字符串进行过滤,您可能会这样做:
$inUsa = collect($hosts)->where('location', 'USA');if (request('retired')) { $inUsa = $inUsa->filter(function($employee){ return ! $employee['is_active']; });}
使用新when方法,您现在可以在一个链式操作中执行此操作:
$inUsa = collect($hosts) ->where('location', 'USA') ->when(request('retired'), function($collection) { return $collection->reject(function($employee){return $employee['is_active']; }); });
翻译自laravel news,原文链接 https://laravel-news.com/laravel-collections-when-method
以上就是关于laravel5.4.12新增集合操作when方法详解的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号