[英]How do I delete many rows at once in my Laravel application
我正在开发Laravel应用程序。
互联网上有很多CRUD示例应用程序。
他们大多数都是这样
通常它可以正常工作。
但是对于删除,我正在开发一个可以一次删除多行的应用程序。
我尝试第一次循环此函数,发现一次又一次执行表单发布不是一个好主意。
<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.