Cuprins
În timp ce știi cum să folosești Limbaj SQL Când construiți aplicații web, este foarte util, este adevărat că uneori este puțin complex să trebuiască să scrieți multe instrucțiuni pentru a ajunge la rezultate simple, cum ar fi inserarea sau efectuarea de interogări de complexitate scăzută sau intermediară, în plus față de aceasta atunci când faceți inserții, trebuie să protejează-ne de noi Injecții SQL.FluentLaravel ne oferă o interfață numită Fluent cu care putem interacționa cu motorul nostru de baze de date fără a fi nevoie să scriem o singură propoziție SQL, acest lucru ne aduce avantajul că nu trebuie să ne gândim la optimizarea interogărilor sau să ne îngrijorăm Injecții SQLCu toate acestea, pentru vechiul utilizator al școlii poate părea puțin limitativ.
Ca întotdeauna, de fiecare dată când trebuie să facem o modificare în baza de date, cel mai bine este să o facem printr-o migrare, cu aceasta vom avea un istoric al modificărilor și nu va trebui să atingem direct motorul bazei de date.
Primul lucru pe care trebuie să-l facem este să generăm fișierul de migrare, pentru aceasta vom folosi următoarea comandă în artizan:
php artisan migrate: make add_data_to_shows_tableAceasta ar trebui să genereze un fișier nou în aplicație / bază de date / migrații odată cu data efectuării migrației și cu numele acesteia, ar putea fi ceva similar cu acesta:
2014_07_15_222551_add_data_to_shows_table.phpDeoarece avem fișierul nostru, să vedem în imaginea următoare cum modificăm metoda sus () pentru a adăuga instrucțiunile în Fluent pentru a insera date:
MARI
Odată ce datele sunt în tabelul nostru, cel mai firesc lucru este că dorim să le consultăm, pentru aceasta trebuie doar să construim un model în care să putem stabili parametrii interogării și apoi o rută pentru a putea să o apelăm, hai vezi mai întâi modelul:
MARI
În cele din urmă, vom construi ruta, pentru aceasta vom pur și simplu apela metoda modelului și cu aceasta putem accesa înregistrările și le putem arăta cu metoda asistent dd (), Să vedem exemplul din următoarea imagine: