Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ZendFramework - Db_Table i relacje wiele-do-wiele
akubiczek
post
Post #1





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Panowie pomocy,

Na szybko (może za szybko) zapoznaję się z ZF i utknąłem na banalnym wydawałoby się problemie. Połączenia pomiędzy tabelą items i categories przechowuję w osobnej tabeli items_categories (typowa relacja wiele-do-wiele). Tylko jak teraz zaimplementować wybieranie elementów z items, wg wskazanej kategorii?

  1. <?php
  2. class Items extends Zend_Db_Table_Abstract {
  3.  
  4. protected $_referenceMap = array(
  5. 'Items_Categories' => array(
  6. 'columns'  => array('id'),
  7. 'refTableClass'  => 'Items_Categories',
  8. 'refColumns' => array('itemid')
  9. ),
  10. );
  11.  
  12. public function findByCategory($categoryId) {
  13. //haha, no właśnie jak to zaimplementować?
  14. }
  15. }
  16. ?>


Owszem, widzę w dokumentacji ZF jak obsługiwać tego typu relacje, ale prezentowane tam rozwiązanie wymaga otrzymania wpierw obiektu Zend_Db_Table_Row. Ale po co, ja chcę tylko aby ZF wygenerował takie zapytanie:

  1. SELECT * FROM items INNER JOIN items_categories ON items.id=items_categories.itemid WHERE items_categories.categoryid=?


Da się to w ogóle osiągnąć? Jak?


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 03:33