У меня есть таблица с 3 столбцами id, sub_id, name
. Это довольно большой стол и есть несколько дубликатов.
Как лучше всего обнаружить дубликаты, чтобы я мог их удалить?
Я попробовал это, но он возвращает все (я думаю, думая, что идентификаторы делают их неуникальными)
$collection = \App\MyModel::all();
$colUnique = $collection->unique(['name', 'sub_id']);
$dupes = $collection->diff($colUnique);
Я хочу получить модели с одинаковыми name
и sub_id
.
id sub_id name
1 2 John
2 2 John <- duplicate
3 2 Robin <- unique