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() メソッドで検索結果を取得します。検索結果は重複データを格納したコレクションオブジェクトとして返されます。コレクションオブジェクトをイテレートすることで、個々の重複データを取得できます。

bannerAds