我正在尝试在 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)
只有删除不起作用,但也没有给出错误。