php - 如何从数据库中删除多条记录(使用 laravel 5.5)
问题描述
我正在尝试从数据库中删除多条记录,但我目前无法这样做。我只能从数据库中删除第一条记录,并且我正在使用邮递员来处理我的请求。
我的代码:
Route::post('delete_page',function(Request $request) {
$all_data = $request->all();
foreach($all_data as $id) {
\App\Page::where('id',$id)->delete();
}
});
我像这样从邮递员那里传递我的价值:表单数据:
key is: array[id] and value is any id that is 3
key is: array[id] and value is any id that is 4
如果我点击我的请求,它只会删除 id 为 3 的记录,但我想删除多条记录。我怎样才能做到这一点?
您的帮助将不胜感激!
解决方案
尝试这个
$ids = [1, 2, 3, 4];
\App\Page:: whereIn('id',$ids)->delete();
推荐阅读
- flutter - 在后台播放音频
- javascript - 仅当用户未通过身份验证时才重定向到登录
- laravel - 如何在 laravel 的数据库中添加日期?
- mysql - mysql 按第一个字段和第二个字段后的顺序
- azure - android应用程序安全性中的天蓝色存储连接字符串
- flutter - 在不使用 resizeToAvoidBottomInset 的情况下清除白盒:false
- c++ - push_back 和异常安全
- python - 如何堆叠不同形状的数组?从多个不同长度的 2d 数组中创建一个 3d 数组
- mysql - 查询学生人数
- angularjs - 在 AngularJS 中模拟 location.href