Maison >cadre php >Laravel >Comment utiliser la méthode de création de Laravel

Comment utiliser la méthode de création de Laravel

PHPz
PHPzoriginal
2023-04-12 09:12:411573parcourir

Dans Laravel, nous pouvons utiliser la méthode create pour créer rapidement un nouvel enregistrement et l'enregistrer dans la base de données. Cet article explique comment utiliser la méthode create de Laravel. La méthode

create nous permet de créer et de sauvegarder rapidement un nouveau modèle Eloquent sans utiliser la méthode de sauvegarde. Nous pouvons passer un tableau en paramètre à la méthode create, qui contient les valeurs d'attribut du nouveau modèle. La méthode create remplit automatiquement les propriétés du modèle à l'aide de la méthode fill avant d'enregistrer le modèle.

Lorsque la méthode create est appelée, Laravel effectuera automatiquement les opérations suivantes :

  1. Créez une nouvelle instance de modèle Eloquent ;
  2. Utilisez la méthode fill pour remplir les propriétés du modèle ;
  3. Utilisez la méthode save pour enregistrer le modèle ; la base de données ;
  4. Renvoie une instance de modèle créée.

Voici un exemple de création d'un nouveau modèle à l'aide de la méthode create :

$user = App\User::create([
   'name' => 'John Doe',
   'email' => 'john@example.com',
   'password' => Hash::make('password'),
]);

Dans cet exemple, nous créons un nouveau modèle utilisateur et stockons ses valeurs d'attribut dans un tableau. Lorsque la méthode create est exécutée, ce tableau est passé à la méthode create et les propriétés du modèle User sont remplies à l'aide de la méthode fill. Enfin, Laravel enregistrera automatiquement le modèle User dans la base de données et renverra une instance de modèle User créée.

En plus des méthodes utilisées dans les exemples ci-dessus, la méthode create peut également accepter d'autres paramètres. Par exemple, si nous voulons créer plusieurs enregistrements via la méthode create, nous pouvons utiliser la méthode createMany :

$users = App\User::createMany([
   [
       'name' => 'John Doe',
       'email' => 'john@example.com',
       'password' => Hash::make('password'),
   ],
   [
       'name' => 'Jane Doe',
       'email' => 'jane@example.com',
       'password' => Hash::make('password'),
   ],
]);

La méthode createMany accepte un tableau contenant plusieurs tableaux. Dans cet exemple, nous créons deux nouveaux modèles User et stockons leurs valeurs de propriété dans un tableau contenant deux tableaux.

Une chose à noter lors de l'utilisation de la méthode create est que nous devons spécifier quels attributs peuvent être attribués en masse dans l'attribut $fillable du modèle. Si nous n'utilisons pas la méthode create, mais créons manuellement le modèle et attribuons des valeurs à ses propriétés, nous devons enregistrer manuellement le modèle à l'aide de la méthode save avant d'enregistrer le modèle.

En bref, la méthode create de Laravel nous offre un moyen de créer rapidement un nouveau modèle et de l'enregistrer dans la base de données. Il suffit de stocker les propriétés du modèle dans un tableau et de transmettre ce tableau à la méthode create. Si vous devez créer plusieurs enregistrements, vous pouvez utiliser la méthode createMany.

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