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.
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.
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!