凭借雄辩:
App\Model::where('mobile_number', '0123456789')->delete();
Run Code Online (Sandbox Code Playgroud)
使用查询生成器:
DB::table('some_table')->where('mobile_number', '0123456789')->delete();
Run Code Online (Sandbox Code Playgroud)
上面将删除所有带有 的行mobile_number 0123456789。如果您想保留一个,请使用以下命令:
// Get the row you don't want to delete.
$dontDeleteThisRow = App\Model::where('mobile_number', '0123456789')->first();
// Delete all rows except the one we fetched above.
App\Model::where('mobile_number', '0123456789')->where('id', '!=', $dontDeleteThisRow->id)->delete();
Run Code Online (Sandbox Code Playgroud)
如果要在"名称"列中找到重复值,也可以执行以下操作:
例:
$duplicateRecords = DB::select('name')
->selectRaw('count(`name`) as `occurences`')
->from('users')
->groupBy('name')
->having('occurences', '>', 1)
->get();
Run Code Online (Sandbox Code Playgroud)
然后,您需要遍历您的集合并删除项目.
foreach($duplicateRecords as $record) {
$record->delete();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9498 次 |
| 最近记录: |