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ă.