Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Zapytania z do kilku tabel
johnyMajster
post
Post #1





Grupa: Zarejestrowani
Postów: 151
Pomógł: 2
Dołączył: 2.08.2012
Skąd: Wrocław

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


Witam serdecznie

W ZF mamy takie cos Zend_Db_Table_Abstract z czego dziedziczą wszystkie tabele bazy danych.

Tego używamy jezeli robimy zapytanie do konkretnej tabeli. A co jesli chce zrobic zapytanie do całej bazy np join??
Spotkałem sie z czyms takim ze nie mogę zrobic zapytanie select z join jezeli nie podam dodatkowej konfiguracji np
  1. $konfiguracja = array(
  2. 'host' => 'localhost',
  3. 'username' => 'redaktor',
  4. 'password' => 'haslo',
  5. 'dbname' => 'strona',
  6. 'charset' => 'utf8'
  7. );
  8. $db = Zend_Db::factory('pdo_mysql', $konfiguracja);
  9. $select = $db->select()
  10. ->from()
  11. ->where()
  12. ->joinInner()
  13. ->joinLeft()
  14.  


Innymi słowy w jakiej klasie trzeba pisac takie zapytania bo normalnie używam klas tylko dla tabel a takie zapytania dotyczą całej bazy i wymagają dodatkowej konfiguracji mimo iż jest ona zdefiniowana w application.ini?(IMG:style_emoticons/default/questionmark.gif) ?

Ten post edytował johnyMajster 10.08.2012, 15:40:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Żeby uściślić, przy pracy z np. ...Select zwróć uwagę na tą metodę:
  1. $select->setIntegrityCheck(false);


I gdy korzystasz z ORMów pisanych zgodnie ze sztuką to pamiętaj, że to nie czysty PHP - próba naruszenia relacji (a raczej każda relacyjna baza ich używa, nawet sqlite, mysql też jeśli mamy silnik innodb) czy choćby różnice pomiędzy danymi a strukturą tabeli będą skutkowały błędami. Lepiej od razu wyrobić dobre nawyki przy pracy z bazą, potem łatwiej się przesiąść na inny ORM, bazę czy nawet język programowania (IMG:style_emoticons/default/wink.gif)
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: 17.10.2025 - 21:13