1

大家!我正在做一个包含多个数据库的应用程序,每个数据库都属于一个特定的部门。

所以,我在我的 Bootstrap.php 中有方法 _initDoctrine() 来初始化与 DB 的连接(同时,我只有一个)。

public function _initDoctrine() {
    $this->getApplication()->getAutoloader()
            ->pushAutoloader(array('Doctrine', 'autoload'));
    spl_autoload_register(array('Doctrine', 'modelsAutoload'));


    $manager = Doctrine_Manager::getInstance();
    $manager->setAttribute(Doctrine::ATTR_AUTO_ACCESSOR_OVERRIDE, true);
    $manager->setAttribute(
            Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_CONSERVATIVE
    );
    $manager->setAttribute(Doctrine::ATTR_AUTOLOAD_TABLE_CLASSES, true);

    $doctrineConfig = $this->getOption('doctrine');

    Doctrine::loadModels($doctrineConfig['models_path']);

    $conn = Doctrine_Manager::connection($doctrineConfig['dsn'], 'doctrine');
    $conn->setAttribute(Doctrine::ATTR_USE_NATIVE_ENUM, true);
    return $conn;
}

在我的登录页面中,用户将选择连接 3 个选项(数据库)。那么,无论如何在登录后初始化学说配置?

PS:对不起我的英语

4

0 回答 0