Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF] czy da się użyć Zend_Db_Table
zeta758
post 19.11.2007, 12:35:34
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:
  1. <?php
  2. function pobierzProdukty($id_kategorii)
  3. {
  4.  $where = (tutaj pole ma byc z tabeli kategorie_produkty.id_kategorii = $id_kategorii, a nie product.id_kategorii)
  5.  $this->fetchAll();
  6. }
  7. ?>


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 ?
Go to the top of the page
+Quote Post
LBO
post 20.11.2007, 17:40:09
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?
Go to the top of the page
+Quote Post
zeta758
post 21.11.2007, 00:49:19
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...
Go to the top of the page
+Quote Post
dEF
post 5.12.2007, 04:08:24
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?
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 10:27