我已经完成了 Zend 2 的教程,对 Zend\Db 组件感到有些失望。实际上,它无法处理外键(作为内置)。
如何为现实世界的项目(至少十个不同的表和关系)解决这个问题?
我应该考虑或多或少地尝试重写 Zend_Db (ZF1) 的 findDependentRowset 或 findParentRow 吗?如果我认为这是不可能的,我是不是错了,因为它会打破 PHP 对象的教条,不知道使用 Data Mapper 模式出售的外部世界。
我是否应该始终认为使用外键/关系的代码与表示实体的对象无关?这最终可能会变成一个漂亮的意大利面条代码。
我应该为 Doctrine 还是 Propel 放弃 Zend\Db?