Maison >cadre php >Laravel >laravel supprimer la base de données

laravel supprimer la base de données

PHPz
PHPzoriginal
2023-05-21 09:04:37695parcourir

Laravel DB Delete

Laravel est un framework PHP très populaire En raison de sa simplicité, de sa facilité d'utilisation et de ses fonctions puissantes, de plus en plus de développeurs commencent à l'utiliser. Dans les applications Laravel, il est très courant d'utiliser des bases de données, mais lors de l'utilisation, nous pouvons rencontrer des suppressions de données. Cet article explique comment supprimer des données dans la base de données dans Laravel.

L'opération de suppression dans Laravel peut utiliser Eloquent ORM ou un générateur de requêtes. Voyons d'abord comment supprimer à l'aide d'Eloquent ORM.

  1. Suppression à l'aide d'Eloquent ORM

Dans Laravel, Eloquent ORM est un outil très puissant et facile à utiliser. Cela nous aide à interagir plus facilement avec la base de données. Nous pouvons supprimer un ou plusieurs enregistrements de base de données à l'aide d'Eloquent ORM.

1.1 Suppression d'un seul enregistrement

Le code pour supprimer un seul enregistrement est très simple, utilisez simplement la méthode de suppression. Par exemple, nous avons un modèle User, qui correspond à une table users :

// 删除id为1的用户
$user = AppUser::find(1);
$user->delete();

Le code ci-dessus supprimera l'enregistrement avec l'identifiant 1 dans la table users.

1.2 Suppression de plusieurs enregistrements

Si nous souhaitons supprimer plusieurs enregistrements, nous pouvons utiliser la condition Where pour filtrer. Par exemple, si nous voulons supprimer tous les utilisateurs de plus de 30 ans, nous pouvons utiliser le code suivant :

// 删除年龄大于30岁的用户
$users = AppUser::where('age', '>', 30)->get();
$users->delete();

Le code ci-dessus supprimera tous les enregistrements de plus de 30 ans dans la table des utilisateurs.

  1. Utiliser le générateur de requêtes pour la suppression

En plus d'utiliser Eloquent ORM pour la suppression, nous pouvons également utiliser le générateur de requêtes pour la suppression. Le générateur de requêtes offre un moyen plus flexible de créer des instructions de requête SQL.

2.1 Suppression d'un enregistrement unique

Comme Eloquent ORM, nous pouvons supprimer des enregistrements uniques à l'aide du générateur de requêtes. Par exemple, nous avons une table utilisateurs qui contient un champ appelé id. Pour supprimer l'enregistrement avec l'identifiant 1, vous pouvez utiliser le code suivant :

// 删除id为1的用户
DB::table('users')->where('id', '=', 1)->delete();

Le code ci-dessus supprimera l'enregistrement avec l'identifiant 1 dans la table des utilisateurs.

2.2 Suppression de plusieurs enregistrements

Si nous souhaitons supprimer plusieurs enregistrements, nous pouvons utiliser les conditions WhereIn pour filtrer. Par exemple, si nous voulons supprimer les utilisateurs avec les ID 1, 2 et 3, nous pouvons utiliser le code suivant :

// 删除id为1、2、3的用户
DB::table('users')->whereIn('id', [1, 2, 3])->delete();

Le code ci-dessus supprimera les enregistrements avec les ID 1, 2 et 3 dans la table des utilisateurs.

Résumé

Dans Laravel, supprimer des enregistrements de base de données est très simple. Nous pouvons utiliser Eloquent ORM ou un générateur de requêtes pour la suppression. Lors de la suppression d'enregistrements, assurez-vous d'avoir confirmé que vous supprimez les bons objets et suivez les meilleures pratiques pour garantir la stabilité de l'application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:utilisation redis de LaravelArticle suivant:utilisation redis de Laravel