2011-03-02 14 views
0

我是Zend Framework和OO設計模式的新手。表數據網關,級聯一對多和Zend

我有三個表:業主,商店和產品。一位店主有很多店鋪;並且每個商店都有很多產品。

我擴展了Zend公司的數據庫的表抽象爲三個表,並建立相關的表格和參考地圖。

如果我想找到哪些產品是可以從一個特定的用戶,我開始與所有者對象,並使用findDependentRowset拿到商店的行集。然後迭代行集以查找所有產品(再次使用findeDependentRowset)。

是否有這樣做的捷徑?你如何使用表格數據和行數據網關模式瀏覽三個這樣的表格? (或者我應該被移動到一個數據映射吧?)

感謝您的想法!

回答

2

我想你可以使用爲findManyToManyRowset方法。

例如,要查找產生一個給定的所有者,你可以能夠做:

$productsRowset = $ownerRow->findManyToManyRowset('Products_Table_Model','Shops_Table_Model');