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

从 v5.4.12 版本起,Laravel Collections 引入了 when 方法,允许条件性地处理集合项目。此方法在不中断链式操作的情况下,为过滤查询提供了更简洁的方式。举例说明,当需要基于查询字符串参数过滤数据时,when 方法相较于旧方法提供了更优雅的解决方案。本文详细介绍了 Laravel 5.4.12 中 when 方法的工作原理及其在处理 Laravel News Podcast 主持人列表过滤场景的应用。
摘要由CSDN通过智能技术生成

从v5.4.12开始,Laravel Collections现在包括一个when方法,允许您对项目执行条件操作,而不会中断链。

像所有其他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')) {

    $
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值