laravel

Generatore di query Laravel

Generatore di query Laravel
Il generatore di query Laravel fornisce un modo semplice e conveniente per creare ed eseguire query di database ed è supportato da tutti i sistemi di database Laravel. Viene utilizzato per proteggere l'applicazione Laravel dall'attacco SQL injection utilizzando l'associazione dei parametri PDO. Questo pacchetto può eseguire diversi tipi di operazioni di database, come CRUD (Inserisci, Seleziona, Aggiorna ed Elimina) e funzioni aggregate, come UNIONE, SOMMA, CONTE, eccetera. Questo tutorial mostra come applicare un generatore di query per eseguire varie operazioni CRUD nel database.

Prerequisiti

Prima di iniziare questo tutorial, completare le seguenti attività.

  1. Crea un nuovo progetto Laravel
  2. Effettua la connessione al database database

Crea una tabella

È possibile utilizzare una o più tabelle di database per applicare un generatore di query per l'esecuzione di diversi tipi di query. Un nuovo tavolo, chiamato clienti, viene creato qui per mostrare gli usi del generatore di query. Eseguire il seguente comando per creare un file di migrazione per creare la struttura del clienti tavolo. Verrà creato un file di migrazione in database/migrazione cartella dopo aver eseguito il comando.

$ php craft make:migration create_clients_table

Apri il file di migrazione appena creato e aggiorna il su() metodo con il seguente codice. Verranno generati sei campi per la tabella dei client dopo aver eseguito il comando di migrazione. I campi sono id, nome, email, indirizzo, creato_at, e aggiornato_at.

funzione pubblica su()

Schema::create('clients', function (Blueprint $table)
$tabella->id();
$table->string('nome');
$table->string('email');
$table->text('indirizzo');
$tabella->timestamp();
);

Eseguire il seguente comando per creare la tabella nel database in base alla struttura definita nel file di migrazione.

$ php artigiano migrare

Puoi controllare i campi della tabella aprendo la struttura del clienti tavolo da phpMyAdmin. Il seguente output apparirà dopo aver aperto la struttura della tabella.

Inserisci dati nella tabella utilizzando il generatore di query

Puoi inserire dati nella tabella usando il generatore di query. qui, il ragnatela.php file viene utilizzato per inserire tre record nel clienti tabella e si trova nella itinerari cartella. Apri il file e aggiungi il seguente percorso per inserire i record.

Route::get('insert', function()
/* Inserisci il primo record */
DB::table('clients')->insert(['name' => 'Md. ali',
'email' => '[email protetta]',
'address' => '12/1, Dhanmondi, Dacca',
]);
/* Inserisci il secondo record */
DB::table('clients')->insert(['name' => 'Sharmin Jahan',
'email' => '[email protetta]',
'address' => '156, Mirpur, Dacca',
]);
/* Inserisce il 3° record */
DB::table('clients')->insert(['name' => 'Mehrab Hossain',
'email' => '[email protetta]',
'address' => '34/A, Mohammedpur, Dacca',
]);
/* Stampa messaggio */
eco "

Inserimento di tre anagrafiche clienti

);

Esegui il seguente URL in qualsiasi browser dopo aver avviato il server di sviluppo Laravel per inserire i dati nel clienti tavolo.

http://localhost:8000/inserisci

Il seguente messaggio apparirà nel browser dopo aver inserito i dati. Puoi controllare il contenuto della tabella aprendola dal phpMyAdmin.

Leggi i dati dalla tabella utilizzando il generatore di query

Puoi eseguire diversi tipi di query di selezione utilizzando il generatore di query. I quattro tipi di record vengono recuperati utilizzando il generatore di query nella seguente funzione di route. Un file di visualizzazione denominato clienti.lama.php viene utilizzato qui per mostrare i dati recuperati dalla tabella e il codice della vista viene fornito in seguito.

Route::get('show', function()
/* Recupera tutti i record della tabella dei client */
$elencoclient1 = DB::table('clients')->get();
/* Recupera il primo record della tabella dei client */
$clientList2 = DB::table('clients')->first();
/* Recupera il terzo record della tabella dei client */
$clientList3 = DB::table('clients')->find(3);
/* Recupera il nome di un cliente in base all'email dalla tabella dei clienti */
$clientList4 = DB::table('clients')->where('email','[email protected]')->value('name');
/* Restituisce i valori delle quattro variabili nel file di visualizzazione per mostrare i dati
Estratto dalla tabella */
return view('clients', ['clientList1' => $clientList1,'clientList2' => $clientList2,
'clientList3' => $clientList3, 'clientList4' => $clientList4]);
);
clienti.lama.php

Elenco di tutti i clienti



@if(@isset($elencoclienti1))






@foreach($elencoclienti1 come $cliente1)





@endforeach
Identificativo clienteNomeIndirizzoE-mail
$client1->id$client1->nome$client1->indirizzo$client1->email

@finisci se

@if(@isset($elencoclient2->nome))

Il nome del primo cliente è $clientList2->name


@finisci se
@if(@isset($clientList3->email))

L'email del 3° cliente è $clientList3->email


@finisci se
@if(@isset($elencoclienti4))

Il nome del cliente basato sull'e-mail è $clientList4


@finisci se

Esegui il seguente URL in qualsiasi browser dopo aver avviato il server di sviluppo Laravel per leggere i dati dal clienti tavolo.

http://localhost:8000/show

Il seguente output apparirà nel browser dopo aver eseguito l'URL. Il contenuto di $listaclienti1 la variabile è mostrata in forma tabellare e l'output di $listaclienti2, $listaclienti3 e $elencoclienti4 sono mostrati in una linea.

Aggiorna i dati utilizzando il generatore di query

Puoi aggiornare uno o più campi in base a condizioni singole o multiple utilizzando il generatore di query. Secondo la seguente funzione di route, il valore di nome il campo verrà aggiornato in base al valore del e-mail campo. Successivamente, il contenuto di tutti i record nel clienti la tabella verrà recuperata e inviata al file di visualizzazione per verificare il contenuto aggiornato della tabella.

Percorso::get('aggiorna', funzione ()
DB::table('clients')->where('id', 1)->update(['name' => 'Mohammed Ali']);
eco "
Il nome del primo cliente è aggiornato
";
$elencoclient1 = DB::table('clients')->get();
return view('clients', ['clientList1' => $clientList1]);
);

Esegui il seguente URL in qualsiasi browser dopo aver avviato il server di sviluppo Laravel per aggiornare i dati del clienti tavolo.

http://localhost:8000/aggiornamento

Il seguente output apparirà nel browser dopo aver eseguito l'URL. Il contenuto del $listaclienti1 la variabile è mostrata in forma tabellare. Qui, il valore di nome il campo viene aggiornato con il nuovo valore.

Elimina i dati utilizzando il generatore di query

Tutti i record o un record particolare possono essere eliminati utilizzando il generatore di query. La seguente funzione di percorso cancellerà il terzo record nel clienti tabella, recupera tutti i record dopo la cancellazione e restituisce i valori nel file di visualizzazione.

Route::get('delete', function()
DB::table('clients')->where('id', '=', 3)->delete();
eco "
Il terzo record è stato cancellato
";
$elencoclient1 = DB::table('clients')->get();
return view('clients', ['clientList1' => $clientList1]);
);

Esegui il seguente URL in qualsiasi browser dopo aver avviato il server di sviluppo Laravel per eliminare un record dal clienti tavolo.

http://localhost:8000/elimina

Il seguente output apparirà nel browser dopo aver eseguito l'URL. Il contenuto del $listaclienti1 la variabile è mostrata in forma tabellare. Qui, il terzo record viene cancellato dalla tabella.

Tutorial video

Conclusione

Gli usi di base del generatore di query sono mostrati in questo tutorial per aiutare i nuovi sviluppatori Laravel a comprendere meglio i metodi per eseguire query di database nell'applicazione Laravel.

Come utilizzare AutoKey per automatizzare i giochi Linux
AutoKey è un'utilità di automazione desktop per Linux e X11, programmata in Python 3, GTK e Qt. Utilizzando la sua funzionalità di scripting e MACRO, ...
Come mostrare il contatore FPS nei giochi Linux
I giochi Linux hanno avuto una grande spinta quando Valve ha annunciato il supporto Linux per il client Steam e i loro giochi nel 2012. Da allora, mol...
Come scaricare e giocare a Sid Meier's Civilization VI su Linux
Introduzione al gioco Civilization 6 è una versione moderna del concetto classico introdotto nella serie dei giochi Age of Empires. L'idea era abbasta...