Bazele bazei de date

Laravel face ca lucrul cu baza de date să fie extrem de simplu, datorită posibilității de a lucra pe trei nivele: pe SQL pur, prin constructorul întrebărilor constructorului de interogări fluent. prin modele de obiect ORM elocvente. Laravel sprijină patru DBMS-uri:







Fișierul de configurare a bazei de date este localizat în config / database.php. În acesta, puteți defini toate conexiunile la baza de date, setați conexiunea implicită. De asemenea, în fișier există exemple pentru toate DBMS-urile. Configurația implicită este pregătită să funcționeze cu mașina virtuală Laravel Homestead. care este convenabil pentru dezvoltarea pe mașina locală. Desigur, puteți schimba configurația într-un fișier pentru nevoile dvs.

Configurarea serverului SQL

Configurarea serverului SQL

Laravel suportă SQL Server din cutie, cu toate acestea, trebuie să adăugați parametrii de conectare la fișierul de configurare:

Citiți / scrieți conexiuni

Dacă trebuie să configurați conexiuni separate pentru citirea (SELECT) și schimbarea datelor (INSERT, UPDATE și DELETE), atunci Laravel pozvooetaet o faceți dintr-o dată. Conexiunea corespunzătoare va fi utilizată automat atunci când se lucrează cu baza de date în oricare din următoarele moduri: SQL pur, designer interogare, modele obiect (ORM elocvent)

Un exemplu de configurare a conexiunilor separate pentru citire / scriere:

Rețineți că două chei au fost adăugate în matricea de configurare: citiți și scrieți. Fiecare dintre ele este o matrice care conține o singură cheie: gazdă. Opțiunile de conectare rămase sunt comune și sunt specificate direct în matricea mysql.

Astfel, trebuie să adăugăm parametri în matricele de citire și scriere. numai dacă vrem să suprascriem valorile acestor parametri în matricea principală. Astfel, în acest exemplu, gazda 192.168.1.1 va fi utilizată pentru citire, iar 192.168.1.2 pentru scriere. Acreditările, prefixul, codificarea și toate celelalte opțiuni din matricea mysql vor fi comune pentru ambele conexiuni.







Interogări privind SQL-ul pur

După configurarea conexiunii la baza de date, puteți face interogări utilizând partea din față a DB. Fatada oferă metode pentru fiecare tip de interogare: selectați. actualizați. inserați. șterge. și declarație.

Interogări SQL

Pentru o interogare simplă, putem folosi metoda de selectare a fatadei DB:

Primul argument pentru metoda selectată este un șir care conține o interogare pe SQL pur, al doilea argument este un matrice cu valorile inserate în interogare. În mod obișnuit, aceste valori sunt folosite în clauza unde se află. Legarea parametrilor protejează împotriva injecțiilor SQL.

Metoda de selecție întoarce întotdeauna un matrice. Fiecare valoare din matrice va fi un obiect PHP StdClass. care oferă acces la rezultatele interogării:

Numiți parametrii de interogare

În loc de utilizare. indicând legarea parametrului la interogare, puteți folosi numele:

Pentru a insera înregistrări în baza de date, utilizați metoda de inserare a fatadei DB. Utilizarea metodei este similară cu metoda selectării. unde primul argument este interogarea SQL, al doilea argument este parametrii:

actualizare

Metoda de actualizare este utilizată pentru actualizarea înregistrărilor din baza de date. Returnează numărul de rânduri actualizate:

Metoda de ștergere este utilizată pentru a șterge înregistrările dintr-un tabel. Returnează numărul de rânduri șterse:

Alte cereri către baza de date

Utilizați metoda declarației din frontul DB:

Cereri postprocesor

Dacă doriți să primiți fiecare interogare SQL executată de aplicație, utilizați metoda de ascultare. Această metodă este utilă pentru autentificarea și depanarea interogărilor. Postprocesarea în cadrul furnizorului de servicii:

tranzacții

Pentru a utiliza tranzacțiile, se folosește metoda de tranzacționare din fața DB. Dacă o excepție este aruncată în funcția de închidere, tranzacția va fi anulată. Dacă tranzacția are succes, va fi angajată automat. Nu este necesar să efectuați rularea sau să vă angajați atunci când utilizați această metodă:

Tranzacții manuale

Dacă doriți să inițiați manual o tranzacție și să aveți control complet asupra deplasărilor și completărilor, utilizați metoda beginTransaction a frontului DB:

Notă: utilizați metodele listate pentru gestionarea manuală a tranzacțiilor atunci când lucrați cu constructor de interogări și ORM elocvent.

Utilizarea conexiunilor multiple la o bază de date

Când utilizați mai multe conexiuni, puteți accesa fiecare dintre ele prin metoda de conectare. Metoda trebuie să treacă numele de conexiune, care trebuie să se potrivească cu unul dintre nume în fișierul de configurare al bazei de date config / database.php:

De asemenea, puteți obține un obiect PDO de nivel scăzut pentru conexiunea curentă:

Alăturați-vă acum







Articole similare

Trimiteți-le prietenilor: