Laravel/framework 5.5.23 发布
本文翻译整理自 Laravel 5.5.23 Released
这是一次比较小的版本升级,新增了一个比较有用的方法 firstWhere
。
v5.5.22(2017-12-04)
添加
它的工作原理与 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 协议》,转载必须注明作者和本文链接
推荐文章: