Zend Framework 1:创建模型以从另一个数据库访问数据
Zend Framework 1 : Create Model To Access Data From Another Database
我正在处理一个项目 (Zend 1.12.3),该项目已经由以前的开发人员完成,现在我正在处理一项任务,使用另一个数据库(非当前数据库)在特定部分显示一些信息网页。
我只想知道如何为 table 创建模型到另一个当前未使用的数据库。当前数据库的所有配置都在application.ini
文件中。
我应该在 PHTML 文件中创建一个自定义查询来执行此操作(我知道这是一种糟糕的编码习惯)还是有任何其他方式来显示来自两个数据库的数据?
谢谢你:)
最后我找到了解决方案并且它工作正常,因为我只需要一个模型文件,我必须从另一个数据库访问数据,以下是我的模型文件,即 Ticker.php
- Ticker.php
class Application_Model_DbTable_Ticker extends Zend_Db_Table_Abstract{
protected $_name = "table_name";
public function __construct(){
$adaptor = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => 'HOST',
'username' => 'DB_USERNAME',
'password' => 'DB_PASSWORD',
'dbname' => 'DB_NAME'
));
$this->_db = $adaptor;
parent::__construct();
}
public function getTopTickers(){
try {
return $this->fetchAll();
} catch(Exception $e) { die($e->getMessage()); };
}
}
我正在处理一个项目 (Zend 1.12.3),该项目已经由以前的开发人员完成,现在我正在处理一项任务,使用另一个数据库(非当前数据库)在特定部分显示一些信息网页。
我只想知道如何为 table 创建模型到另一个当前未使用的数据库。当前数据库的所有配置都在application.ini
文件中。
我应该在 PHTML 文件中创建一个自定义查询来执行此操作(我知道这是一种糟糕的编码习惯)还是有任何其他方式来显示来自两个数据库的数据?
谢谢你:)
最后我找到了解决方案并且它工作正常,因为我只需要一个模型文件,我必须从另一个数据库访问数据,以下是我的模型文件,即 Ticker.php
- Ticker.php
class Application_Model_DbTable_Ticker extends Zend_Db_Table_Abstract{
protected $_name = "table_name";
public function __construct(){
$adaptor = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => 'HOST',
'username' => 'DB_USERNAME',
'password' => 'DB_PASSWORD',
'dbname' => 'DB_NAME'
));
$this->_db = $adaptor;
parent::__construct();
}
public function getTopTickers(){
try {
return $this->fetchAll();
} catch(Exception $e) { die($e->getMessage()); };
}
}