表数据网关、级联一对多和 Zend

发布于 2024-10-20 01:54:51 字数 336 浏览 2 评论 0原文

我是 Zend Framework 和 OO 设计模式的新手。

我有三个表:所有者、商店和产品。一位业主拥有多家商店;每个商店都有很多产品。

我为这三个表中的每一个扩展了 Zend 的 DB Table Abstract,并设置了依赖表和参考映射。

如果我想查找特定所有者提供哪些产品,我会从所有者对象开始,并使用 findDependentRowset 来获取商店的行集。然后,我迭代行集以查找所有产品(再次使用 findeDependentRowset)。

这样做有捷径吗?如何使用表数据和行数据网关模式来导航三个这样的表? (或者我应该转向数据映射器吗?)

感谢您的想法!

I am new to Zend Framework and OO design patterns.

I have three tables: Owners, Shops and Products. One Owner has many Shops; and each Shop has many Products.

I have extended Zend's DB Table Abstract for each of the three tables, and setup dependent tables and reference maps.

If I want to find which Products are available from a particular Owner, I start with an Owner object and use findDependentRowset to get a rowset of Shops. I then iterate the rowset to find all Products (again using findeDependentRowset).

Is there a shortcut for doing this? How do you go about navigating three such tables using the Table Data and Row Data Gateway patterns? (Or should I be moving to a Data Mapper perhaps?)

Thanks for your thoughts!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倥絔 2024-10-27 01:54:51

我认为您可以使用 findManyToManyRowset 方法。

例如,要查找给定所有者的产品,您可以执行以下操作:

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

I think what you can use is findManyToManyRowset method.

For example to find produces for a given owner you could be able do:

$productsRowset = $ownerRow->findManyToManyRowset('Products_Table_Model','Shops_Table_Model');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文