2012-07-11 130 views
4

随着beta4和最新的beta5,DB特性实现似乎已经完成了。有几个教程介绍如何使用TableGateway模式处理单个数据库,但似乎没有任何处理M-N关系的教程。Zend Framework中的Handeling M-N关系

在ZF1中,我们在TableGateway上有findDependantRowset()这是很脏的,因为这只是对数据库的第二个查询,它几乎并不总是必需的。

在ZF2我期望有一种方法来有良好的连接映射到指定的模型,但我找不到代码中的任何东西。也许我是盲人,也许真的没有这样的事情。

您有没有人设法在ZF2中处理连接和模型?如果是这样,请亲切指导我如何去做,给我提供文档的具体要点,或者将我的一些博客帖子与已经完成的博客帖子联系起来。

在此先感谢你们!

+0

没有解决,但在freenode的#zftalk.2聊天中,有人暗示说你会自定义查询并将其映射到各自的模型上,或者使用像Doctrine 2这样的ORM。 如果任何人有工作解决方案,我会很乐意接受你的回答;) – Sam 2012-07-11 17:41:03

回答

5

如果您需要一个通用的解决方案,显而易见的解决方案是使用Doctrine ORM或Propel。

如果您想要使用Zend \ Db,那么在您的具体表格网关类中,应该编写一个特定的方法从链接表中检索正确的行。这样您可以确保SQL针对您需要的查询进行了优化。

+0

是的,这正是你昨天所说的:) – Sam 2012-07-12 08:31:22

+1

是的 - 我想我会在这里回答它,这样它被记录的人谁发现这个问题:) – 2012-07-12 17:39:00

+0

这使得事情这么多更简单和更难(^ _ ^)。我喜欢ZF2 – 2012-07-18 19:40:01