Méthode Laravel 9 UpdateorCreate avec un exemple

Méthode Laravel 9 UpdateorCreate avec un exemple
«Lorsqu'un développeur crée une application, alors il doit circuler un côté majeur de l'application. L'un d'eux est les données qui se chevauchent. Pour arrêter les données, les développeurs doivent circuler certaines techniques. Par exemple, le besoin rapide de vérifier si les données ont existé dans le tableau de données ou non. S'il existe, alors obtenez les données et mettez-les à jour; Sinon, cela créera de nouvelles données dans le tableau. Laravel a un grand avenir pour faire ce travail. Cette méthode est appelée la méthode UpdateorCreate. Il fera ce travail facilement."Aujourd'hui, nous expliquerons comment mettre à jour la méthode de mise à jour fonctionne avec un exemple.

Les exigences du projet sont données ci-dessous

  • Mysql 8.0+
  • Mariadb 10.2+
  • Php 8.1

Voici un exemple de définition de cette mise à jour

  • Processus 1. Créer un projet UpdateorCreate
  • Processus 2. UpdateorCreate Project Database Connection
  • Processus 3. Créer un modèle et un contrôleur dans le projet UpdateorCreate
  • Processus 4. Méthode UpdateorCreate Créez et appliquez
  • Processus 5. Exécutez et testez le projet UpdateorCreate

Processus 1. Créer un projet UpdateorCreate

Maintenant, nous devons exécuter cette commande pour créer le projet UpdateorCreate

Composer Create-Project Laravel / Laravel UpdateorCreate

Processus 2. Connexion de base de données

Ouvrir le .Env fichier sur le projet UpdateorCreate et ajoutez un nouveau nom de base de données, nom d'utilisateur et mot de passe

Code-

Db_connection = mysql
Db_host = 127.0.0.1
Db_port = 3306
Db_database = nom de base de données
Db_username = nom d'utilisateur de la base de données
Db_password = mot de passe de base de données

La base de données ressemble à ceci

Une fois la base de données connectée ensuite, passez à l'étape suivante.

Processus 3. Créer un modèle et un contrôleur dans le projet UpdateorCreate

Maintenant, nous allons créer un modèle et un contrôleur pour notre projet. Pour cela, nous devons exécuter cette commande

PHP Artisan Make: Model Newrec -MC

Après avoir exécuté cette commande, il créera deux fichiers dans notre projet. L'un est un contrôleur situé dans «App \ Http \ Controllers \ NewRecController.php "

Un autre est «Base de données \ Migrations \ 2022_07_11_042129_CREATE_NEW_RECS_TABLE.php "

Besoin d'ajouter ces deux lignes au fichier de migration de données

$ table-> String ('name') -> nullable ();
$ Table-> String ('Price') -> nullable ();

Après avoir ajouté cela, il ressemble à

Fonction publique UP ()

Schéma :: Create ('new_recs', fonction (tableau Blueprint $)
$ table-> id ();
$ table-> String ('name') -> nullable ();
$ Table-> String ('Price') -> nullable ();
$ Table-> TimeStamps ();
);

Maintenant, besoin d'exécuter cette commande pour migrer le tableau dans la base de données

PHP Artisan Migrate

Processus 4. Méthode UpdateorCreate Créez et appliquez

Normalement, nous utilisons ce moyen pour trouver et mettre à jour des données ou créer des données.

En utilisant la méthode première (), nous vérifions si les données existent ou non. S'il existe, alors nous le faisons à la mise à jour pour créer les nouvelles données.

Voici le code ressemble à

Class NewRecController étend le contrôleur

Fonction publique CheckAndAdd ()
$ dataname = "domaine";
$ prix = "11";
$ inputdata ['name'] = $ dataname;
$ inputdata ['prix'] = $ prix;
$ check = newrec :: où ('name', $ dataname) -> first ();
if ($ check == null)
newRec :: Create ($ inputData);
autre
$ check-> fill ($ inputdata) -> sauver ();


C'est l'ancienne façon de vérifier et d'insérer ou de mettre à jour les données dans la base de données.

Nous allons maintenant voir à la mise à jour de la mise à jour dans le code avec le même code

Class NewRecController étend le contrôleur

Fonction publique CheckAndUpdate ()
$ dataname = "domaine";
$ prix = "11";
newrec :: updateorcreate (
['name' => $ dataname],
['Price' => $ Price]
));

Le code semble court et simple.

Créons un itinéraire pour vérifier cette méthode.

Route :: get ('/ CreateorUpdate', [newRecController :: Class, 'checkandUpdate']) -> name ('checkandupdate');

Processus 5. Exécutez et testez le projet UpdateorCreate

Pour les tests, le projet doit exécuter cette commande

PHP Artisan Serve

Besoin de vérifier si le code fonctionne ou non, à l'itinéraire de vérification

Oui, il fonctionne dans la base de données

Nous ajouterons le prix 111 à notre fonction

Fonction publique CheckAndUpdate ()

$ dataname = "domaine";
$ prix = "111";
newrec :: updateorcreate (
['name' => $ dataname],
['Price' => $ Price]
));

Et relâchez l'itinéraire. Ensuite, les données de vérification ont été mises à jour ou non

Oui, il est mis à jour avec succès.

Consolation

Enfin, nous avons créé ce projet Laravel UpdateorCreate avec Laravel 9. La création d'un tableau de données Laravel à l'aide de UpdateorCreate est très utile. J'espère que cet exemple de projet UpdateorCreate vous aidera à comprendre la mise à jour de mise à jour dans Laravel 9.