Cum de a lucra cu baze de date sau familiarizat cu Zend_Db componente, web

Ocazional, o aplicație web renunță la lucrul cu baza de date. componentă Zend_Db oferă o interfață ușor de baze de date SQL. Acesta utilizează o serie de adaptoare pentru a se conecta la o varietate de

bază de date. Pe o ORM completă nu poate conta, dar acest lucru nu este necesar, în majoritatea cazurilor, Zend_Db este un fel de designer de interogare. De reproducție holivara pe tema utilizării

Fie că sql simplu sau ORM, nu voi. Personal, prefer să scrie interogări complexe într-o formă explicită, dar simplu poate fi generat folosind aceeași Zend_Db.

Deci, să ne amintim catalogul nostru de carte. pe care le-am folosind componenta Zend_Session_Namespace. Sesiunea - aceasta este cu siguranță bun, dar încă mai doresc să fie în măsură să salvați informațiile, apoi la

în orice moment, să aibă acces la ea, și nu numai în timpul sesiunii curente 😉

În primul rând, avem nevoie pentru a configura o conexiune bază de date. Noi mergem în aplicația / configs / application.ini și prescrie următoarele linii:

Ca un adaptor, am ales PDO_MYSQL. zf - nume de utilizator. parola - s3cr3t. Numele bazei de date - cărți.

Apoi, aveți nevoie pentru a crea o bază de date de cărți și privilegii puse

Noi descriem modelul de cărți care vor manipula cărțile.

Mai departe, până când regulatorul BookController.php

Primim datele din formularele și să le transmită constructorului de carte obiect, apoi pur și simplu salvați obiectul. transformă frumos și cod foarte puțin, nu-i așa?) Dar acum avem nevoie pentru a determina constructorul obiectului de a doua linii de cod pentru a crea un obiect nou.

Acum trebuie să pună în aplicare metodele din clasa Mapper.

Oh, da, am uitat identificatorul de înregistrare. Deci, pentru a adăuga la modelul de carte:

Clasa cartograf folosim Model_DbTable_Book poarta de acces pentru manipularea datelor în tabel. Folderul modele, creați un dosar DbTable, în interiorul căruia - fișierul Book.php.

Clasa este o subclasă de Model_DbTable_Book Zend_Db_Table_Abstract, astfel încât au fost deja puse în aplicare metode, cum ar fi găsiți, insert, update, care sunt utilizate în clasa Mapper.

Acum puteți încerca să adăugați o carte la baza de date ar trebui să poată =). Acum este momentul pentru a afișa toate cărțile deschise indexAction controler cărți.

Adăugați o metodă de fetchAll clasa cartograf

Creați scopul de a afișa toate cărțile

Vă puteți bucura rezultatul, deschide pagina / carte. Pe aceasta, probabil, voi încheia astăzi.

Metode de implementare și actualizare a șterge un concediu ca un exercițiu 😉 Dacă nu, pune întrebări, fericit să răspundă.