![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 14.08.2003 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Witam
Przykładowo mam 2 tabele: tabela1 -id -name -rodzic_id tabela2 -id -name_rodzic mam pytanko jak stworzyć klasę tak aby pobierała dane z 2 tabel i można było sortować po obu tabelach jednocześnie używając
wiem jak to zrobić w formie zapytania
ale chciałbym to zrobić w klasie bardzo proszę o pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Przecież to wszystko jest opisane w manualu łopatologicznie. http://framework.zend.com/manual/en/zend.d...ationships.html
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 14.08.2003 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Mam klase
i po wywołaniu
mam bład : Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'name_rodzic' in 'order clause'' in /var/www/htdocs/projekt/library/Zend/Db/Statement/Pdo.php:227 Stack trace: #0 /var/www/htdocs/projekt/library/Zend/Db/Statement.php(279): Zend_Db_Statement_Pdo->_execute(Array) #1 /var/www/htdocs/projekt/library/Zend/Db/Adapter/Abstract.php(396): Zend_Db_Statement->execute(Array) #2 /var/www/htdocs/projekt/library/Zend/Db/Adapter/Pdo/Abstract.php(206): Zend_Db_Adapter_Abstract->query(Object(Zend_Db_Select), Array) #3 /var/www/htdocs/projekt/library/Zend/Db/Table/Abstract.php(1104): Zend_Db_Adapter_Pdo_Abstract->query(Object(Zend_Db_Select)) #4 /var/www/htdocs/projekt/library/Zend/Db/Table/Abstract.php(987): Zend_Db_Table_Abstract->_fetch(NULL, 'name_rodzic ASC', NULL, NULL) #5 /var/www/htdocs/projekt/application/controllers/IndexController.php(72): Zend_Db_Table_Abstract->fetchAll(NULL, 'name_rodzic ASC') #6 /var/www/htdocs/projekt/library/Zend/Controller/Action.php(499) in /var/www/htdocs/projekt/library/Zend/Db/Statement/Pdo.php on line 227 Jestem początkującym z zendzie może czegoś nie rozumiem:( |
|
|
![]()
Post
#4
|
|
Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze cała Twoja logika jest błędna. Przecież Ty masz tam relacje między tabelami, wiec co Ty chcesz sortować po kolumnie z drugiej tabeli? Może powiedz co chcesz uzyskać... Poza tym fetxhAll() służy do uzyskiwania danych ze zdefiniowanej tabeli a nie jej relacji.
Jeśli chcesz takie zapytanie jak podałeś w pierwszym poście w select() to tu relacje nie maja nic wspólnego. Najlepiej stworzyć sobie dodatkowa metode i w niej tworzyć podane zapytanie - taki sposób jest najefektywniejszy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 12:32 |