在 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)
條件來篩選出重復的數據,只保留那些出現次數大于1的數據。
最后,使用 get()
方法來獲取查詢結果。
查詢結果將會返回一個包含重復數據的集合對象。你可以通過遍歷集合對象來獲取具體的重復數據。