Prerequisiti
Prima di iniziare questo tutorial, è necessario eseguire le seguenti attività:
Crea tabelle
Per completare i passaggi del tutorial, è necessario creare due tabelle nel database. Questi sono la tabella del produttore e la tabella dei prodotti. La relazione tra queste due tabelle sarà rispettivamente da una a molti. Esegui il comando seguente per creare il file di migrazione per la creazione della struttura di produttori tavolo.
$ php artisan make: migration create_manufauture_tableApri il file di migrazione da database \ migration cartella e modificare il su() Metodo con il seguente codice. La tabella conterrà sei campi: ID, nome, indirizzo, telefono, creato_at e updated_at.
funzione pubblica up ()Eseguire il seguente comando per creare un file di migrazione per la creazione delle strutture del prodotti tavolo.
$ php artisan make: migration create_product_tableAprire il file di migrazione dal file database \ migration cartella e modificare il su() Metodo con il seguente codice. La tabella conterrà sette campi: ID, nome, prezzo, produttore_id, creato_at e updated_at. Qui, produce_id è una chiave esterna per il prodotti tavolo.
funzione pubblica up ()Esegui il seguente comando migra per creare le tabelle nel database.
$ PHP Artisan MigrateCrea modelli
Devi anche creare due modelli, denominati Produttore E Prodotto, Per le tabelle precedentemente create. Eseguire il comando seguente per creare il Produttore modello.
$ PHP Artisan Make: produttore di modelliAprire il modello dal app cartella e modifica il codice con il seguente codice. $ riempimento viene utilizzato per definire i campi obbligatori del produzione tavolo. IL prodotti() il metodo viene utilizzato per impostare il tipo di relazione con il prodotti tavolo.
app spazio dei nomi;Eseguire il comando seguente per creare il Prodotto modello.
Aprire il modello dal app cartella e modifica il codice con il seguente codice. $ riempimento viene utilizzato per definire i campi obbligatori del prodotti tavolo. IL produttori () il metodo viene utilizzato per impostare il tipo di relazione con il produttori tavolo.
$ PHP Artisan Make: Model ProductCrea controller
Esegui i seguenti comandi per creare Manucontroller E ProductController.
$ PHP Artisan Make: Manucontroller del controllerOperazioni CRUD utilizzando Eloquent Orm
Le operazioni CRUD sono mostrate di seguito mediante prima aggiunta di metodi a questi due controller.
Inserire dati
Tabella del produttore
Aggiungi il Produttore modello nella parte superiore del Manucontroller. Quindi, aggiungi il seguente codice all'interno del Manucontroller modello per inserire due record nel produttori tavolo.
funzione pubblica create_data ()Aggiungi il seguente percorso nel rotte \ web.PHP file per eseguire il file create_data () metodo.
Route :: get ('manu', 'manucontroller@create_data');La seguente uscita apparirà dopo aver inserito l'URL di seguito nel browser.
http: // localhost: 8000/manu
Tabella dei prodotti
Aggiungi il Prodotto modello nella parte superiore del ProductController. Quindi, aggiungi il seguente codice all'interno del ProductController Per inserire tre record nel file prodotti tavolo.
indice della funzione pubblica ()Aggiungi il seguente percorso nel rotte \ web.PHP file per eseguire il file indice() metodo.
Route :: get ('Product', 'ProductController@Index');La seguente uscita apparirà dopo aver inserito l'URL di seguito nel browser.
http: // localhost: 8000/prodotto
Seleziona i dati
Aggiungi il seguente metodo all'interno del Manucontroller per recuperare tutti i record di la produziones tabella e i record correlati del prodotti tavolo.
funzione pubblica select_data ()Nome prodotto: $ Pro-> Nome
";Prezzo del prodotto: $ Pro-> Prezzo
Aggiungi il seguente percorso nel rotte \ web.PHP file per eseguire il file Select_data () metodo.
Route :: get ('Product_detail', 'manucontroller@select_data');La seguente uscita apparirà dopo aver inserito l'URL di seguito nel browser.
http: // localhost: 8000/product_detail
Aggiorna i dati
Aggiungi il seguente metodo all'interno del Manucontroller Per aggiornare il record del prodotti Tabella che contiene id valore 2.
funzione pubblica update_data ()Nome prodotto: $ Prodotto-> Nome
";Prezzo del prodotto: $ Prodotto-> Prezzo
Nome prodotto: $ Prodotto-> Nome
";Prezzo del prodotto: $ Prodotto-> Prezzo
Aggiungi il seguente percorso nel rotte \ web.PHP file per eseguire il file update_data () metodo.
Route :: get ('update_data', 'manucontroller@update_data');La seguente uscita apparirà dopo aver inserito l'URL di seguito nel browser.
http: // localhost: 8000/update_data
Elimina i dati
Aggiungi il seguente metodo all'interno del Manucontroller per eliminare più record dal prodotti tavolo e un singolo record da produttori tavolo.
funzione pubblica delete_data ()Aggiungi il seguente percorso nel rotte \ web.PHP file per eseguire il file delete_data () metodo.
Route :: get ('delete_data', 'manucontroller@delete_data');La seguente uscita apparirà dopo aver inserito l'URL di seguito nel browser.
http: // localhost: 8000/delete_data
Tutorial video
Conclusione
Questo tutorial ti ha mostrato come creare relazioni tra le tabelle e come implementare le operazioni CRUD usando Eloquent Orm. Anche i nuovi utenti di Laravel saranno in grado di comprendere alcuni usi di base dell'OPM eloquente dopo aver letto questo tutorial.