![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 0 Dołączył: 18.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam takie pytanie odnośnie Zend_Db_Table.
Mam zbudowany model bazy danych w zend framework, żebym mógł używać zend_db_table - referencje i tabele zależne. Mam dwa pytania, czy będę mógł użyć w łatwy sposób zend_db_table, jeśli: - mam tabele produkty, kategorie, kategorie_produkty, zdjecia_produktow, rodzaje_produktow i te tabele sa ze soba powiązane. Ja np chce wyciagnac wszystkie produkty gdzie kategoria_id = np. 5, a to pole jest w tabeli powiazanej a nie w tabeli produkty? czyli:
Drugi problem jeśli chce wyświetlić listę produktów i do każdego z nich chce wyświetlić wszystkie zależności z innymi tabelami... Czy to sie da ogarnąć na zend_db_table, czy wrocic trzeba bedzie do zend_db_select ? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A czy używałeś mapowania relacji Zend_Db_Table? Czy relacje masz tylko w bazie?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 0 Dołączył: 18.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
oczywiście że używałem, ale np. jeśli chce pokazać jeden wiersz to ok, szukam inne wiersze - powiązane i jest ok. Ale problem jest jeśli chce wyświetlić liste produktów i dla każdego z nich chce pobrać wiersze z innych tabel. No i nie za bardzo jest jak to wyświetlić.
Np jak napisac z zend_db_table jeśli mam pobrać wszystkie produkty z tabeli product oraz inne dane o produkcje (z tabeli info dane o produkcje, z tabeli magazyn - stan magazynowy) - relacje z tymi tabelami mam napisane... |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 15 Pomógł: 1 Dołączył: 31.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli masz np relację między produktem i kategorią, i w produkcie masz pole cat_id, to potem, żeby wyciągnąć nazwę kategorii mając używasz metody $product->fintParentCategories()->name
gdzie Categories to klasa Zend_Db_Table dla kategorii. Czy o coś takiego chodzi? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.06.2025 - 10:27 |