[Laravel] 5.8.8がリリースされました
laravel/frameworkのバージョン5.8.8がリリースされました。追加された機能について確認します。
Illuminate\Database\Query\Builder
クラスにforPageBeforeId()
メソッドが追加されました (#28011)
指定したレコードより前に作成されたレコードを取得できます。
// 指定したid以前の10件を取得
$beforePages = Model::forPageBeforeId(10, $focus->id);
// 指定した日付以前の20件を取得
$beforePages = Model::forPageBeforeId(20, $focus->created_at, 'created_at');
また、以前からBuilder
クラスにはforPageAfterId()
メソッドが存在しており、特定のレコードに対する前後のレコードの取得も可能です。
$posts = new Collection;
$posts = $posts->concat(ChatPost::forPageBeforeId(15, $focused->id)->get()->reverse());
$posts = $posts->push($focused);
$posts = $posts->concat(ChatPost::forPageAfterId(15, $focused->id)->get());
// -> ChatPost 202
// -> ChatPost 203
// -> ChatPost 204
// => ChatPost 205 < focused post
// -> ChatPost 206
// -> ChatPost 207
// -> ChatPost 208
詳しい変更については以下を確認してください。