Zend Framework在Zend_Db_Table中使用多数据库问题
使用ZF的Application组件进行MVC的开发,但是在建立Model的时候,选择不同的数据库这里出现了问题。
我要建立一个访问data源的model,如下
在controller中执行
出错提示
Fatal error: Call to a member function describeTable() on a non-object in D:\wamp\www\ZendFramework-1.11.10\library\Zend\Db\Table\Abstract.php on line 835
各位朋友遇到过这种问题吗?是如何解决的?
// application.ini 配置片段
...
resources.multidb.default.adapter = "pdo_mysql"
resources.multidb.default.host = "localhost"
resources.multidb.default.username = "mammy"
resources.multidb.default.password = "daddy"
resources.multidb.default.dbname = "data"
resources.multidb.data.adapter = "pdo_mysql"
resources.multidb.data.host = "192.168.1.5"
resources.multidb.data.username = "root"
resources.multidb.data.password = "123456"
resources.multidb.data.dbname = "data"
resources.multidb.data.port = "3307"
...
我要建立一个访问data源的model,如下
class Application_Model_DbTable_Match extends Zend_Db_Table_Abstract
{
protected $_name = 'match';
protected $_db = 'data';
}
在controller中执行
$table = new Application_Model_DbTable_Match();
var_dump($table->find(234));
出错提示
Fatal error: Call to a member function describeTable() on a non-object in D:\wamp\www\ZendFramework-1.11.10\library\Zend\Db\Table\Abstract.php on line 835
各位朋友遇到过这种问题吗?是如何解决的?
...全文
相关推荐
Zend Framework 多数据库配置
总结来说,Zend Framework 支持多数据库配置,允许开发者灵活地管理和操作不同的数据源。通过正确配置`application.ini`文件,并在代码中指定使用的数据库,可以轻松实现这一功能。
Zend Framework教程之Zend_Db_Table用法详解
- 虽然zend_db_table提供了很方便的数据库操作方法,但在处理大量数据或复杂查询时,可能需要考虑性能问题,适当使用原生SQL查询可能更为高效。
Zend Framework教程之Zend_Db_Table表关联实例详解
Zend Framework中包含一个重要的组件Zend_Db,它为数据库操作提供了对象关系映射(ORM)的实现,其中Zend_Db_Table是用于表数据访问和管理的主要类。
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
在Zend Framework中,Zend_Db_Table_Rowset类是用于操作数据库表中多行数据的对象集合的迭代器,它帮助开发者高效地处理结果集。
Zend Framework教程之Zend_Db_Table_Row用法实例分析
在本教程中,我们将深入探讨Zend Framework中的一个重要组件——Zend_Db_Table_Row的使用方法。这个组件作为行数据网关,提供了方便的数据操作接口,允许开发者高效地与数据库交互。


Framework

