Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Obsługa bazy danych
PawelC
post
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Witam (IMG:style_emoticons/default/smile.gif)
Wiem, że może trochę za dużo bym chciał, ale mógłby mi ktoś wyjaśnić jak wygląda w Zend Framework obsługa bazy danych, a dokładnie utworzenie modelu, przekazanie tego do kontroler i stamtąd do widoku, byłbym bardzo wdzięczny, nie chodzi mi o jakąś łopatologie, tylko prosty przykład. W necie czytałem co i jak, ale jest tak napisane że nic nie czaję i u mnie wywala same błędy.

Jak stworzyć kontroler i widok to wiem, ale nie mam za chiny pojęcia na temat obsługi bazy danych.

Ten post edytował ExPlOiT 26.01.2010, 22:47:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Przykładowe wykorzystanie bazy danych w ZF:
w pliku /application/configs/application.ini ustawiamy zasoby do połączenia z bazą danych:
resources.db.adapter = pdo_mysql
resources.db.params.host = localhost

resources.db.params.username = USER
resources.db.params.password = PASSWORD
resources.db.params.dbname = NAZWA_BAZY

// ---------------------------------------------------
I gdzieś dalej w kodzie:
  1. //(jakaś klasa, np. jakiś model lub kontroler) {
  2. //...
  3. private $_db;
  4.  
  5. // (jakaś metoda, ale najlepiej konstruktor dla modelu lub metoda init w przypadku kontrolera) {
  6. //...
  7. $this->_db = Zend_Db_Table::getDefaultAdapter();
  8. $this->_db->getConnection();
  9. //...
  10. // robimy insert do tabeli test:
  11. $data = array('nazwa_kolumny_1' => 'wartosc_kolumny_1');
  12. $this->_db->insert('NAZWA_TABELI', $data);
  13. //...
  14. }
  15. }
  16. // ---------------------------------------------------


Ten post edytował darko 26.01.2010, 23:40:29
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 10:12