【发布时间】:2010-10-19 08:21:38
【问题描述】:
我正在玩一个 ORM,但我正在努力摆脱起跑线。我熟悉 Zend_Db,并希望 Doctrine 能够以类似的方式工作,但具有更大的灵活性。
我遵循了各种教程,将 Doctrine 与可用的 Zend 框架集成。所有这些教程或多或少都说同样的话。
我已经创建了一些基本的 Doctrine_Record 类,据我所知,您使用 Doctrine_Table 的方式与使用 Zend_Db_Table_Abstract 的方式相同。
我还没有弄清楚如何将 Record 对象绑定到 Table 对象,但那是另一回事了。
我遇到的问题是当我尝试使用...获取表实例时......
$role = Doctrine_Core::getTable('Admin_Model_RoleTable');
我收到一系列致命错误...
Catchable fatal error: Argument 2 passed to Doctrine_Table::__construct()
must be an instance of Doctrine_Connection, none given
Catchable fatal error: Argument 1 passed to Doctrine_Configurable::setParent()
must be an instance of Doctrine_Configurable, null given
Call to a member function addTable() on a non-object
我不知道它是否与自动加载器有关,但由于表模型在模块资源的范围内,我认为这不是问题。
我应该在我的引导程序中添加一个连接,该连接只是为了这个测试而劫持 Zend_Db 的 PDO。
$manager = Doctrine_Manager::getInstance();
$manager->connection($this->getResource('db')
->getConnection(), 'db');
【问题讨论】:
标签: php zend-framework orm doctrine