Faceți interogări cu Fluent în Laravel

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_table

Aceasta 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.php

Deoarece 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

Putem observa că am construit 3 tablouri cu date, în care fiecare element corespunde unui câmp din tabel, apoi cu clasa DB de Laravel indicăm tabelul și folosim metoda insert () și îi transmitem o matrice care conține fiecare matrice de date și cu aceasta am inserat cu ușurință înregistrările fără a fi nevoie să scriem o singură linie SQL.
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

Într-un mod foarte simplu construim o metodă care primește un parametru la comandă și orientarea comenzii menționate, acest parametru trebuie să fie unul dintre câmpurile tabelului model, apoi stabilim un obiect de tip DB la care trecem tabelul ca parametru al constructorului, apoi pur și simplu cu metoda obține () primim interogarea, dacă avem parametri de sortare pe care îi apelăm mai întâi order_by () cu ei și apoi la obține ().
Î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:

După cum putem vedea, am reușit să facem tot ce este necesar pentru a insera și a citi date fără a fi nevoie să scriem o linie SQL, acest lucru este foarte util atunci când trebuie să ieșim din sarcini repetitive și de complexitate redusă, cel mai interesant lucru este să folosim Fluent nu ne împiedică să folosim SQL direct dacă este necesar, deci avem multă versatilitate.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave