【发布时间】:2010-07-13 11:03:37
【问题描述】:
我使用 Zend Framework 1.10 与 Doctrine 1.2 的集成。
在 application.ini 文件中,我声明了 'dsn' 以连接到数据库。
在我的应用程序中,我需要连接到另一个数据库来运行一些查询。
我该怎么做?
我只需要运行查询,我不想为此数据库生成所有模型。
现在在 bootstrap.php 我做默认连接:
protected function _initDoctrine()
{
$this->getApplication()->getAutoloader()
->pushAutoloader(array('Doctrine', 'autoload'));
spl_autoload_register(array('Doctrine', 'modelsAutoload'));
$doctrineConfig = $this->getOption('doctrine');
$manager = Doctrine_Manager::getInstance();
$manager->setAttribute(Doctrine::ATTR_AUTO_ACCESSOR_OVERRIDE, true);
$manager->setAttribute(
Doctrine::ATTR_MODEL_LOADING,
$doctrineConfig['model_autoloading']
);
Doctrine_Core::loadModels($doctrineConfig['models_path']);
$conn = Doctrine_Manager::connection($doctrineConfig['dsn'],'doctrine');
$conn->setAttribute(Doctrine::ATTR_USE_NATIVE_ENUM, true);
Doctrine_Core::generateModelsFromDb('models', array('doctrine'), array('generateTableClasses' => true));
return $conn;
}
【问题讨论】:
标签: php zend-framework doctrine