Heim> PHP-Framework> Laravel> Hauptteil

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

藏色散人
Freigeben: 2020-04-06 11:50:48
nach vorne
1962 Leute haben es durchsucht

从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], ];
Nach dem Login kopieren

旧版本要根据查询字符串进行过滤,您可能会这样做:

$inUsa = collect($hosts)->where('location', 'USA'); if (request('retired')) { $inUsa = $inUsa->filter(function($employee){ return ! $employee['is_active']; }); }
Nach dem Login kopieren

使用新when方法,您现在可以在一个链式操作中执行此操作:

$inUsa = collect($hosts) ->where('location', 'USA') ->when(request('retired'), function($collection) { return $collection->reject(function($employee){ return $employee['is_active']; }); });
Nach dem Login kopieren

翻译自laravel news,原文链接 https://laravel-news.com/laravel-collections-when-method

Das obige ist der detaillierte Inhalt von关于laravel5.4.12新增集合操作when方法详解. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!