如何在Laravel应用程序中一次删除多行

时间:2016-02-09 07:02:58

标签: php forms laravel post

我正在开发一个Laravel应用程序。

互联网上有很多CRUD示例应用程序。

他们中的大多数都是这样的,

  • 创建GET文章/创建
  • 更新POST文章/商店
  • 编辑GET文章/ {id} / edit
  • 显示GET文章/ {id}
  • 删除POST文章/ {id} / destroy

一般来说它运作正常。

但至于删除,我正在开发一个可以一次删除多行的应用程序。

我第一次试图循环这个函数,发现一次又一次地执行表单发布不是一个好主意。

<form method="post" action="/articles/{{$aaa->id}}/destroy">
      <input type="hidden" name="_token" value="{{csrf_token()}}">         
</form>

如何在Laravel应用程序中一次删除多行?

有没有解决方案?

2 个答案:

答案 0 :(得分:3)

可能的选项可以是。

$ids_to_delete = array("1","5","8");
DB::table('table_name')->whereIn('id', $ids_to_delete)->delete(); 

$ids_to_delete = array("1","5","8");
Table::destroy($ids_to_delete);

由于 阿米特

答案 1 :(得分:2)

我认为你必须制作删除&#34; id&#34;并将其发送到关于控制器的destroy方法。

public function destroy($id)
{
    Case::find(explode(',', $id))->delete();
 }

OR

 Case::destroy($ids);

希望这是有帮助的。

Thnaks。