人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

Laravel Collection で 重複するデータを削除する

● Laravel Collection で モデルのコレクションの重複するデータを削除する

同じ user_id を持つデータを1つ(後ろにある方を有効)にする

$reports_diet = $reports->keyBy('user_id');

注意 : コレクションの中身が(単純な数値ではなく)モデルなどのクラスの場合次の方法ではうまくいきません。

$unique = $collection->unique();

● Laravel Collection で 指定した主キーを持つモデルを削除

https://readouble.com/laravel/7.x/ja/eloquent-collections.html#method-contains

exceptメソッドは、指定した主キーを持たないモデルをすべて返します。
$users = $users->except([1, 2, 3]);
No.1560
06/03 21:10

edit