Laravel/framework 5.5.23 釋出

Seaony發表於2017-12-06

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)

相關文章