Zend Framework 1:创建模型以从另一个数据库访问数据

时间:2016-12-22 07:25:39

标签: php zend-framework

我正在开发一个项目(Zend 1.12.3),该项目已由前一位开发人员完成,现在我正在处理一项任务,即在网页的特定部分使用另一个数据库(非当前数据库)显示一些信息。

我只想知道如何为该表创建另一个当前未使用的数据库的模型。当前数据库的所有配置都在application.ini文件中。

我应该在PHTML文件中创建一个自定义查询来执行此操作(我知道这是一个糟糕的编码实践),还是有其他方法来显示来自两个数据库的数据?

谢谢你:)

1 个答案:

答案 0 :(得分:1)

最后我找到了解决方案并且它工作正常,因为我只需要一个模型文件,我必须从另一个数据库访问数据,以下是我的模型文件,即 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()); };
    }

}