Faceți interogări SQL directe în Laravel

Cuprins
În ciuda tuturor facilităților pe care ni le oferă Laravel Pentru manipularea datelor și a structurilor de date, există încă persoane care preferă să efectueze o parte din procesul de manipulare direct, pentru aceasta trebuie să folosim interogări explicite sau directe.
Deși nu este rău, trebuie să fim foarte atenți, deoarece, făcând interogări directe, putem expune aplicația noastră sau îi putem reduce performanța, totuși, dacă știm ce facem, putem obține unele lucruri care, datorită complexității lor, ar fi dificil de realizat altfel.
Pentru a încorpora aceste interogări directe putem încorpora date într-un fișier migrări, cu aceasta putem garanta că păstrăm istoricul modificărilor noastre și, în acest fel, dacă trebuie să revenim la o stare anterioară în baza noastră de date, o putem face.
Să începem de la premisa că avem un tabel în baza noastră de date, pentru a crea o migrare în care adăugăm date manual, facem următoarele:

· Vom genera migrarea adăugării de date cu următorul cod:

php artisan migrate: make add_data_to_shows_table

Aceasta ar trebui să genereze un fișier al stilului 2014_07_02_222551_add_data_to_shows_table.php unde numerotarea corespunde cu data la care a fost generat fișierul.

· Să vedem acum în imaginea următoare un exemplu de cod pe care îl putem adăuga în metodă sus ():

Vedem că am pregătit un mic set de date cu 3 înregistrări, până acum totul a fost foarte simplu, acum vom vedea cum putem face interogări directe.
Pentru a face anchete directe, trebuie să urmăm pașii următori.
1- Mai întâi trebuie să generăm un model, pentru aceasta în aplicația noastră din director aplicație / modele vom crea un fișier numit Arată.php, acest nume este singularul bazei de date, în acest fel cu convenția lui Laravel îl putem folosi. Să vedem ce va purta modelul nostru:

În cadrul clasei vedem că am creat manual o interogare SQL care interogă toate datele și am făcut o condițională în care putem adăuga o clauză pentru a ne ordona datele, în cazul în care nu îi transmitem aceste argumente, interogarea va fi generat fără comandare.
2- Deoarece avem setul de date creat, vom genera un traseu în care putem apela interogarea noastră cu SQL direct, pentru aceasta trebuie să adăugăm codul corespunzător în fișier rute.php cu următorul conținut pe care îl vedem în imagine:

Vedem apoi că creăm un obiect al modelului pe care l-am declarat în pasul anterior, apoi numim metoda pe care am inclus-o și îi trecem un câmp și o orientare pentru a face ***** de din răspunsul rezultatelor, în cele din urmă folosim metoda ajutor de Laravel dd () pentru a afișa datele, într-o aplicație normală, în loc de această metodă de ajutor, am putea trimite rezultatele într-o vizualizare pentru a itera peste ele.
După cum putem vedea, este foarte ușor să faci un interogare SQL directă în LaravelTrebuie doar să creăm metoda în model și prin aceasta putem accesa interogările.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