Laravelの重複データのクエリ方法
Laravelでは、`distinct()`および`groupBy()`メソッドを使用して重複データをクエリできます。例を以下に示します。
$duplicates = DB::table('table_name')
->select(‘column_name’, DB::raw(‘count(*) as count’))
->groupBy(‘column_name’)
->having(‘count’, ‘>’, 1)
->get();
上記のコードにおいて、table_name は検索したいテーブル名、column_name は検索したいカラム名です。groupBy() メソッドを使用することで、column_name ごとに検索結果をグループ化します。その後、having(‘count’, ‘>’, 1) 条件で重複データを抽出しており、count が 1 より大きいデータのみを保持します。最後に、get() メソッドで検索結果を取得します。検索結果は重複データを格納したコレクションオブジェクトとして返されます。コレクションオブジェクトをイテレートすることで、個々の重複データを取得できます。