Fare query con fluente in Laravel

Sommario
Pur sapendo come usare il linguaggio SQL Quando si costruiscono applicazioni web è molto utile, è vero che a volte è un po' complesso dover scrivere molte istruzioni per raggiungere risultati semplici come inserire o fare query di complessità bassa o intermedia, oltre a ciò quando si fanno inserimenti dobbiamo proteggiamoci da Iniezioni SQL.
FluenteLaravel ci offre un'interfaccia chiamata Fluente con cui possiamo interagire con il nostro motore di database senza dover scrivere una sola frase SQL, questo ci porta il vantaggio di non dover pensare all'ottimizzazione delle query o preoccuparci di Iniezioni SQLTuttavia per l'utente della vecchia scuola può sembrare un po' limitante.
Come sempre, ogni volta che dobbiamo apportare una modifica al database, è meglio farlo tramite una migrazione, con questa avremo una cronologia delle modifiche e non dovremo toccare direttamente il motore del database.
La prima cosa che dobbiamo fare è generare il file di migrazione, per questo useremo il seguente comando in artigiano:

migrazione artigianale php: crea add_data_to_shows_table

Questo dovrebbe generare un nuovo file in app / database / migrazioni con la data in cui facciamo la migrazione e il nome dello stesso, potrebbe essere qualcosa di simile a questo:

2014_07_15_222551_add_data_to_shows_table.php

Visto che abbiamo il nostro file, vediamo nell'immagine seguente come modifichiamo il metodo su () per aggiungere le istruzioni in Fluente per inserire i dati:

INGRANDIRE

Possiamo notare che abbiamo costruito 3 array con dati, dove ogni elemento corrisponde a un campo della tabella, quindi con il classe DB di Laravel indichiamo la tabella e usiamo il metodo inserire () e gli passiamo un array contenente ogni array di dati e con questo abbiamo facilmente inserito i record senza la necessità di scrivere una singola riga in SQL.
Una volta che i dati sono nella nostra tabella, la cosa più naturale è che vogliamo consultarli, per questo dobbiamo solo costruire un modello in cui possiamo stabilire i parametri della query e quindi un percorso per poterlo chiamare, diciamo guarda prima il modello:

INGRANDIRE

In un modo molto semplice costruiamo un metodo che riceve un parametro da ordinare e l'orientamento di detto ordine, questo parametro deve essere uno dei campi della tabella del modello, quindi stabiliamo un oggetto di tipo DB a cui passiamo la tabella come parametro del costruttore, quindi semplicemente con il metodo ottenere () otteniamo la query, se abbiamo parametri di ordinamento chiamiamo prima ordinato da () con loro e poi a ottenere ().
Infine costruiremo il percorso, per questo chiameremo semplicemente il metodo del modello e con questo possiamo accedere ai record e mostrarli con il metodo aiutante dd (), Vediamo l'esempio nell'immagine seguente:

Come possiamo vedere siamo riusciti a fare tutto il necessario per inserire e leggere dati senza la necessità di scrivere una riga SQL, questo è molto utile quando abbiamo bisogno di uscire da compiti ripetitivi e di bassa complessità, la cosa più interessante è usare Fluente non ci impedisce di utilizzare SQL diretto se necessario, quindi abbiamo molta versatilità.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