繁体   English   中英

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

[英]How do I delete many rows at once in my Laravel application

我正在开发Laravel应用程序。

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

他们大多数都是这样

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

通常它可以正常工作。

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

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

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

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

有什么解决办法吗?

可能的选项可以。

$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);

谢谢阿米特

我认为您必须将删除“ id”组成数组并将其发送到有关控制器的destroy方法。

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

要么

 Case::destroy($ids);

希望这会有所帮助。

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM