Zend framework2 如何在实际项目中使用Zend Framework 2中的Zend\Db?关于外键和关系的探索

Zend framework2 如何在实际项目中使用Zend Framework 2中的Zend\Db?关于外键和关系的探索,zend-framework2,zend-db,Zend Framework2,Zend Db,我已经完成了Zend 2的教程,对Zend\Db组件感到有点失望。实际上,它不能处理外键(作为内置的) 如何在实际项目中解决这个问题(至少十个不同的表和关系) 我应该尝试或多或少重写ZDENDB DB(ZF1)的FixRealEntReStudio或FiffPARTRONE行吗?如果我认为这是不可能的,那我错了吗?因为这将打破PHP对象的教条,而不了解数据映射器模式所销售的外部世界 我是否应该始终认为使用外键/关系的代码在表示实体的对象中没有任何关系?这可能会变成一个漂亮的意大利面代码 我应该放

我已经完成了Zend 2的教程,对Zend\Db组件感到有点失望。实际上,它不能处理外键(作为内置的)

如何在实际项目中解决这个问题(至少十个不同的表和关系)

我应该尝试或多或少重写ZDENDB DB(ZF1)的FixRealEntReStudio或FiffPARTRONE行吗?如果我认为这是不可能的,那我错了吗?因为这将打破PHP对象的教条,而不了解数据映射器模式所销售的外部世界

我是否应该始终认为使用外键/关系的代码在表示实体的对象中没有任何关系?这可能会变成一个漂亮的意大利面代码


我应该放弃Zend\Db以获得条令还是推进?

这是一个固执己见的问题,因此很快就会结束。最后,
Doctrine2
(或
spreep
)只需做同样的事情,您也可以使用
Zend\Db
水合策略手动完成

问题是,
Zend\Db
内置了创建您自己的
Doctrine2
的一切。您可以做完全相同的事情,但是
Zend\Db
不能被视为一个成熟的团队。
Zend\Db
组件用于处理数据库查询。此外,还提供了一些可以使用的功能,如
TableGateway


但是,如果您希望
Zend\Db
成为DBAL,那么您就大错特错了
Zend\Db
已经从所有DBAL的东西中解放出来,因为有更好的解决方案。你提到的两个一开始会浮现在我的脑海里。即使在ZF1中,
Zend\u Db
-组件也无法匹配真正的DBAL所能做的,因此在ZF2的设计过程中决定点亮
Zend\Db
-组件。现在,它对于简单的事情非常有用,您可以使用
水合策略
进行“ForeingKeyToObject”映射,但这需要一些工作。如果你想要一个更简单的解决方案,我会投赞成票,这是一个固执己见的问题,因此很快就会结束。最后,
Doctrine2
(或
spreep
)只需做同样的事情,您也可以使用
Zend\Db
水合策略手动完成

问题是,
Zend\Db
内置了创建您自己的
Doctrine2
的一切。您可以做完全相同的事情,但是
Zend\Db
不能被视为一个成熟的团队。
Zend\Db
组件用于处理数据库查询。此外,还提供了一些可以使用的功能,如
TableGateway


但是,如果您希望
Zend\Db
成为DBAL,那么您就大错特错了
Zend\Db
已经从所有DBAL的东西中解放出来,因为有更好的解决方案。你提到的两个一开始会浮现在我的脑海里。即使在ZF1中,
Zend\u Db
-组件也无法匹配真正的DBAL所能做的,因此在ZF2的设计过程中决定点亮
Zend\Db
-组件。现在,它对于简单的事情非常有用,您可以使用
水合策略
进行“ForeingKeyToObject”映射,但这需要一些工作。如果你想要一个更简单的解决方案,我会投赞成票,这是一个非常详细的答案,有助于我的理解,谢谢!这是一个非常详细的答案,有助于我的理解,谢谢!