Шлюз табличных данных, каскадирование один ко многим и Zend - PullRequest
0 голосов
/ 02 марта 2011

Я новичок в Zend Framework и шаблонах проектирования OO.

У меня есть три таблицы: владельцы, магазины и продукты. Один владелец имеет много магазинов; и в каждом магазине есть много товаров.

Я расширил абстрактный Zend DB Table для каждой из трех таблиц и настроил зависимые таблицы и справочные карты.

Если я хочу узнать, какие продукты доступны от конкретного Владельца, я начну с объекта Владелец и использую findDependentRowset для получения набора строк Магазинов. Затем я повторяю набор строк, чтобы найти все продукты (снова используя findeDependentRowset).

Есть ли ярлык для этого? Как вы перемещаетесь по трем таким таблицам, используя шаблоны данных таблиц и шлюза строк? (Или я должен перейти к Data Mapper возможно?)

Спасибо за ваши мысли!

1 Ответ

2 голосов
/ 02 марта 2011

Я думаю, что вы можете использовать findManyToManyRowset метод.

Например, чтобы найти продукты для данного владельца, вы можете сделать:

$productsRowset = $ownerRow->findManyToManyRowset('Products_Table_Model','Shops_Table_Model');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...