📜  laravel 删除多行 - PHP (1)

📅  最后修改于: 2023-12-03 15:32:34.582000             🧑  作者: Mango

Laravel 删除多行 - PHP

Laravel 提供了一种简单而强大的方式来删除数据库表中的多行数据。在本文中,我们将向大家展示如何使用 Laravel 框架删除多行数据。

在控制器中删除多行

在控制器中删除多行很简单,你可以使用 Laravel 的 DB 类来执行 SQL 查询并更新表中的数据。以下是一个基本的控制器示例,它可以删除多行数据:

public function destroy(Request $request)
{
    $users = $request->input('users');
    DB::table('users')->whereIn('id', $users)->delete();
 
    return redirect()->back();
}

在上面的代码中,我们使用了 whereIn 方法来查找给定 ID 的用户,并使用 delete 方法将它们从数据库中删除。

在模型中删除多行

如果你想在模型中删除多行,你可以使用 Laravel 提供的更高级的 Eloquent ORM。以下是一个简单的示例:

public function destroy(Request $request)
{
    $users = $request->input('users');
    User::whereIn('id', $users)->delete();
 
    return redirect()->back();
}

在上面的代码中,我们使用 whereIn 方法来查找给定 ID 的用户,并使用 delete 方法将它们从数据库中删除。

总结

在本文中,我们向大家展示了如何使用 Laravel 框架删除多行数据。无论你是使用控制器还是模型,都可以轻松地删除多行数据。如果你想了解更多关于 Laravel 的知识,请查看官方文档。