Metodo upday -updatercreate con un esempio

Metodo upday -updatercreate con un esempio
“Quando uno sviluppatore crea un'applicazione, allora deve fluire un lato importante dell'applicazione. Uno di questi è che i dati si sovrappongono. Per fermare i dati sovrapposti, gli sviluppatori devono fluire alcune tecniche. Ad esempio, è necessario verificare se i dati sono esistiti nella tabella dei dati o meno. Se esiste, allora ottieni i dati e aggiornali; Altrimenti, creerà nuovi dati nella tabella. Laravel ha un grande futuro per fare questo lavoro. Questo metodo è chiamato metodo UpdateOrCreate. Farà facilmente questo lavoro."Oggi spiegheremo come il metodo updateOrcreate funzionante con un esempio.

I requisiti del progetto sono riportati di seguito

  • Mysql 8.0+
  • Mariadb 10.2+
  • PHP 8.1

Ecco un esempio di definizione di questo aggiornamento

  • Processo 1. Crea un progetto UpdateOrCreate
  • Processo 2. Connessione al database del progetto UpdateOrCreate
  • Processo 3. Crea un modello e un controller nel progetto UpdateOrCreate
  • Processo 4. Metodo UpdateOrCreate Crea e applica
  • Processo 5. Esegui e testa il progetto UpdateOrCreate

Processo 1. Crea un progetto UpdateOrCreate

Ora, dobbiamo eseguire questo comando per creare il progetto UpdateOrCreate

Compositore crea-project laravel/laravel updateOrcreate

Processo 2. Connessione del database

Apri il .File ENV sul progetto UpdateOrCrea e aggiungi un nuovo nome di database, nome utente e password

Codice-

Db_connection = mysql
Db_host = 127.0.0.1
Db_port = 3306
Db_database = nome del database
Db_username = nome utente del database
DB_Password = password del database

Il database sembra così

Una volta collegato il database, vai al passaggio successivo.

Processo 3. Crea un modello e un controller nel progetto UpdateOrCreate

Ora creeremo un modello e un controller per il nostro progetto. Per questo, dobbiamo eseguire questo comando

PHP Artisan Make: Model NewRec -MC

Dopo aver eseguito questo comando, creerà due file nel nostro progetto. Uno è un controller situato in “App \ http \ controller \ newrecontroller.PHP "

Un altro è "Database \ Migrations \ 2022_07_11_042129_Create_new_recs_table.PHP "

È necessario aggiungere queste due righe al file di migrazione dei dati

$ table-> string ('name')-> nulllable ();
$ table-> string ('price')-> nulllable ();

Dopo aver aggiunto questo, sembra

funzione pubblica up ()

Schema :: create ('new_recs', function (Blueprint $ table)
$ table-> id ();
$ table-> string ('name')-> nulllable ();
$ table-> string ('price')-> nulllable ();
$ table-> timestamps ();
);

Ora, è necessario eseguire questo comando per migrare la tabella nel database

PHP Artisan Migrate

Processo 4. Metodo UpdateOrCreate Crea e applica

Normalmente utilizziamo questo modo per trovare e aggiornare i dati o creare dati.

Usando il primo () metodo, controlliamo se i dati esistono o meno. Se esiste, allora lo facciamo aggiornare altro per creare i nuovi dati.

Ecco il codice sembra

Classe NewRecController estende il controller

funzione pubblica checkandadd ()
$ DataName = "Domain";
$ price = "11";
$ inputData ['name'] = $ DataName;
$ inputData ['Price'] = $ Price;
$ check = newrec :: dove ('name', $ datataname)-> first ();
if ($ check == null)
newrec :: create ($ inputData);
altro
$ check-> riempimento ($ inputData)-> save ();


Questo è il vecchio modo per controllare e inserire o aggiornare i dati nel database.

Ora vedremo come aggiornare arstola come nel codice con lo stesso codice

Classe NewRecController estende il controller

Funzione pubblica checkAVupDate ()
$ DataName = "Domain";
$ price = "11";
newrec :: updateOrCreate (
['name' => $ DataName],
['Price' => $ Price]
);

Il codice sembra breve e semplice.

Creiamo un percorso per controllare questo metodo.

Route :: get ('/createorupdate', [newRecontroller :: class, 'CheckAnsupdate'])-> name ('CheckAnsupdate');

Processo 5. Esegui e testa il progetto UpdateOrCreate

Per i test, il progetto deve eseguire questo comando

PHP Artisan Serve

È necessario verificare se il codice funziona o meno, sul percorso per il controllo

Sì, sta funzionando nel database

Aggiungeremo il prezzo 111 alla nostra funzione

Funzione pubblica checkAVupDate ()

$ DataName = "Domain";
$ price = "111";
newrec :: updateOrCreate (
['name' => $ DataName],
['Price' => $ Price]
);

E eseguire di nuovo il percorso. Quindi controlla i dati sono stati aggiornati o no

Sì, è aggiornato con successo.

Consolazione

Infine, abbiamo creato questo progetto Laravel UpdateOrCreate con Laravel 9. La creazione di una tabella di dati Laravel utilizzando UpdateOrCreate è molto utile. Spero che questo esempio di progetto UpdateOrCrea ti aiuti a comprendere l'aggiornamento di Laravel 9.