在Model Zend Db Table中更改数据库名称

时间:2012-09-08 09:38:09

标签: php zend-framework

我是Zend Framework的新手。我在application.ini中声明了数据库名称和用户名/密码,如下所示:

resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = "root"
resources.db.params.dbname = "abc"

现在当我创建一个模型类时,我必须只声明表名,如

protected $_name = "table1"

然后它只是连接到db“abc”中的“table1”。现在我想将dbname更改为“xyz”并连接到表“table2”。我可以在不更改模型类中某处的application.ini中的默认数据库的情况下执行此操作。

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可以查看这些link1link2

以及this SO post

答案 1 :(得分:0)

在模型类中使用此代码。

public function __construct($config = array()) {
    $config['schema'] = "db_name";
    parent::__construct($config);
}