表数据网关、级联一对多和 Zend
我是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您可以使用 findManyToManyRowset 方法。
例如,要查找给定所有者的产品,您可以执行以下操作:
I think what you can use is findManyToManyRowset method.
For example to find produces for a given owner you could be able do: