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?
<?php class Items extends Zend_Db_Table_Abstract { 'refTableClass' => 'Items_Categories', ), ); public function findByCategory($categoryId) { //haha, no właśnie jak to zaimplementować? } } ?>
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:
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?