Effettua query SQL dirette in Laravel

Sommario
Nonostante tutti i servizi che ci offre Laravel Per la manipolazione di dati e strutture di dati, ci sono ancora persone che preferiscono eseguire direttamente parte del processo di manipolazione, per questo dobbiamo utilizzare query esplicite o dirette.
Sebbene non sia male, dobbiamo stare molto attenti poiché effettuando query dirette possiamo esporre la nostra applicazione o ridurne le prestazioni, tuttavia se sappiamo cosa stiamo facendo, possiamo ottenere alcune cose che a causa della loro complessità sarebbero difficili da ottenere altrimenti.
Per incorporare queste query dirette possiamo incorporare i dati all'interno di a file migrazioni, con questo possiamo garantire di conservare la cronologia delle nostre modifiche e in questo modo se abbiamo bisogno di tornare a uno stato precedente nel nostro database possiamo farlo.
Partiamo dal presupposto che abbiamo una tabella nel nostro database, per creare una migrazione in cui aggiungiamo i dati manualmente, facciamo quanto segue:

· Stiamo per generare la migrazione di aggiunta di dati con il seguente codice:

migrazione artigianale php: crea add_data_to_shows_table

Questo dovrebbe generare un file dello stile 2014_07_02_222551_add_data_to_shows_table.php dove la numerazione corrisponde alla data di generazione del file.

· Vediamo ora nell'immagine seguente un codice di esempio che possiamo aggiungere nel metodo su ():

Vediamo che abbiamo preparato un piccolo set di dati con 3 record, finora tutto è stato molto semplice, ora vedremo come possiamo fare query dirette.
Per effettuare richieste dirette, dobbiamo seguire i seguenti passaggi.
1- Dobbiamo prima generare un modello, per questo nella nostra applicazione nella directory app/modelli creeremo un file chiamato Mostra.php, questo nome è il singolare del database, in questo modo con la convenzione di Laravel possiamo usarlo. Vediamo cosa indosserà la nostra modella:

All'interno della classe vediamo che abbiamo creato manualmente una query SQL che interroga tutti i dati e abbiamo fatto un condizionale in cui possiamo aggiungere una clausola per ordinare i nostri dati, nel caso in cui non gli passiamo questi argomenti, la query sarà generato senza l'ordinazione.
2- Poiché abbiamo creato il set di dati, genereremo un percorso in cui possiamo chiamare la nostra query con SQL diretto, per questo dobbiamo aggiungere il codice corrispondente nel file route.php con il seguente contenuto che vediamo nell'immagine:

Vediamo quindi che creiamo un oggetto del modello che abbiamo dichiarato nel passaggio precedente, quindi chiamiamo il metodo che abbiamo incluso e gli passiamo un campo e un orientamento per fare il ***** di dalla risposta dei risultati, infine usiamo il metodo aiutante di Laravel gg () per visualizzare i dati, in una normale applicazione invece di questo metodo di supporto potremmo inviare i risultati a una vista per scorrere su di essi.
Come possiamo vedere, è molto facile fare un query SQL diretta in LaravelDobbiamo solo creare il metodo nel modello e attraverso questo possiamo accedere alle query.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave