小编Mar*_*nVK的帖子

如何在 Laravel 中删除具有相同列值的重复行?

我正在尝试在 Laravel 中创建一个工匠命令,以删除所有具有相同地址的场地,并保留 ID 号最低的场地(因此首先创建)。

为此,我需要检查 3 个字段:'street'、'house_number'、'house_number_addition'

这是我有多远:

$venues = Venue::select('street', 'house_number', 'house_number_addition', DB::raw('COUNT(*) as count'))
    ->groupBy('street', 'house_number', 'house_number_addition')
    ->having('count', '>', 1)
    ->get();

foreach ($venues as $venue) {
    $this->comment("Removing venue: {$venue->street} {$venue->house_number} {$venue->house_number_addition}");
    $venue->delete();
}
Run Code Online (Sandbox Code Playgroud)

只有删除不起作用,但也没有给出错误。

php mysql laravel laravel-5.4

0
推荐指数
1
解决办法
2701
查看次数

标签 统计

laravel ×1

laravel-5.4 ×1

mysql ×1

php ×1