我正在开发一个项目(Zend 1.12.3),该项目已由前一位开发人员完成,现在我正在处理一项任务,即在网页的特定部分使用另一个数据库(非当前数据库)显示一些信息。
我只想知道如何为该表创建另一个当前未使用的数据库的模型。当前数据库的所有配置都在application.ini
文件中。
我应该在PHTML文件中创建一个自定义查询来执行此操作(我知道这是一个糟糕的编码实践),还是有其他方法来显示来自两个数据库的数据?
谢谢你:)
答案 0 :(得分:1)
最后我找到了解决方案并且它工作正常,因为我只需要一个模型文件,我必须从另一个数据库访问数据,以下是我的模型文件,即 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()); };
}
}