【问题标题】:how to delete multiple records from database ( using laravel 5.5)如何从数据库中删除多条记录(使用 laravel 5.5)
【发布时间】:2018-10-14 22:46:39
【问题描述】:

我正在尝试从数据库中删除多条记录,但我目前无法执行此操作。我只能从数据库中删除第一条记录,并且我正在使用邮递员来处理我的请求。

我的代码:

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 的记录,但我想删除多条记录。我该怎么做?

我们将非常感谢您的帮助!

【问题讨论】:

  • 你试过调试你的问题吗? $all_data 包含什么?相反会发生什么?有没有给出任何错误信息?
  • 其显示数组:1 [ "array" => array:1 [ "id" => "3" ] ]
  • 当我 dd($all_data)
  • 所以,很明显,您的数组格式不正确
  • 有什么解决办法?

标签: php arrays laravel


【解决方案1】:

试试这个

$ids = [1, 2, 3, 4];

\App\Page:: whereIn('id',$ids)->delete();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-16
    • 2016-05-04
    • 2014-12-26
    • 2021-12-19
    • 2016-06-10
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多