最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于laravel5.4.12新增集合操作when方法详解

来源:动视网 责编:小采 时间:2020-11-03 13:39:08
文档

关于laravel5.4.12新增集合操作when方法详解

关于laravel5.4.12新增集合操作when方法详解:从v5.4.12开始,Laravel Collections现在包括一个when方法,允许您对项目执行条件操作,而不会中断链。推荐:laravel教程像所有其他Laravel 集合方法,这一个可以有很多用例,选择其中一个例子,想到的是能够基于查询字符串参数进行过滤。为了演示这个例子,
推荐度:
导读关于laravel5.4.12新增集合操作when方法详解:从v5.4.12开始,Laravel Collections现在包括一个when方法,允许您对项目执行条件操作,而不会中断链。推荐:laravel教程像所有其他Laravel 集合方法,这一个可以有很多用例,选择其中一个例子,想到的是能够基于查询字符串参数进行过滤。为了演示这个例子,

从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方法详解

关于laravel5.4.12新增集合操作when方法详解:从v5.4.12开始,Laravel Collections现在包括一个when方法,允许您对项目执行条件操作,而不会中断链。推荐:laravel教程像所有其他Laravel 集合方法,这一个可以有很多用例,选择其中一个例子,想到的是能够基于查询字符串参数进行过滤。为了演示这个例子,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top