【问题标题】:How to create models to handle multiple tables in zend framework 2.0如何在 zend 框架 2.0 中创建模型来处理多个表
【发布时间】:2012-04-20 15:56:45
【问题描述】:

我是 zend 框架的新手,并立即开始使用 zf2。

我正在尝试构建可以处理多个表的模型。我使用以下内容作为参考

Zend 框架:文档:创建模型和数据库表 - Zend 框架手册

Zend Framework 2(测试版)入门 - Rob Allen 的开发说明

现在,我成功地使用 Akrabat 的 zf2 应用程序中给出的表网关模式构建了一个模型。

但表网关模式只支持单个表。

所以我厌倦了尝试 zend Dbtable 以使用 zend_db_tables 的关系功能。

在上面的链接(模型快速入门)中,Dbtable 扩展了 Zend_Db_Table_Abstract。如果是 zf 2.0,我该如何实现?

在库文件夹中,我看到 zf 2.0 中不存在 zend/Db/table。

提前致谢。

【问题讨论】:

  • 可能不是您想要的,但 TableGateway 不一定是您唯一的模型。你可以有一个像“IceManager”这样的模型,在这个模型中你把两个网关放在一起,比如$im->setIceModel($iceGateway)$im->setWaffleModel($waffleGateway),然后适当地使用这两个网关
  • 谢谢 Sam,我可以保留这个选项。但肯定应该有一种方法 ZF2 模型可以处理连接。任何开始使用 zf2 并对此有所了解的人,如果他们能分享一些知识,将会很有帮助。

标签: zend-framework2


【解决方案1】:

在 Beta 4 发布时,Zend\Db 正在更新以支持 select 中的连接。目前要合并的代码在这里:https://github.com/ralphschindler/zf2/blob/feature/db-story-next/library/Zend/Db/Sql/Select.php#L196

【讨论】:

    猜你喜欢
    • 2013-02-11
    • 1970-01-01
    • 2011-10-13
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    相关资源
    最近更新 更多