Laravel/framework 5.5.23 发布

Cover

本文翻译整理自 Laravel 5.5.23 Released

这是一次比较小的版本升级,新增了一个比较有用的方法 firstWhere

v5.5.22(2017-12-04)

添加

  • 新增了 firstWhere 方法到 Collection 中。 (#22261, #22264)

它的工作原理与 first 相同,但是使用操作符而不是回调函数,可以使你的代码更加简洁,是一个很棒的函数。

// 默认的操作符是 `=`,和 where 方法一样。
$firstActiveUser = $users->firstWhere('active', true);
$firstAdultUser = $users->firstWhere('age', '>=', 18);

当然,如果你是使用的此发行版本之前的版本,你也可以使用 first 完成相同的操作。

$firstActiveUser = $users->first(function ($user) {
    return $user->active === true;
});

$firstAdultUser = $users->first(function ($user) {
    return $user->age >= 18;
});

变更

  • 将测试值传递给 Collection::when() 回调 (#22224
  • 支持 Worker 睡眠时间少于1s (#22246#22255
  • 检测持续连接重置 (#22277)
  • 支持链式调用 seeders (#22288)

修复

  • 修正了 Collection::where() 中的对象的否定比较 (#22256)
  • 修正字符串与可以被转换为字符串的对象在 Collection::where() 中 (#22295)
  • 使用 distinct 的整数验证: ignore_case (#22235)
  • 修复在 MySqlGrammar 中构建嵌套的 JSON 访问器 (#22254)
  • 从 MySQL 删除语句中删除 SELECT 绑定 (#22285)
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 1
Destiny

这个方法的确方便

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!