Итак, у меня есть несколько баз данных sqlite. /путь/database1.db /путь/database2.db
Когда я создаю для него Zend_Db_Table, как мне указать, какую базу данных использовать?
class Application_Model_DbTable_User extends Zend_Db_Table_Abstract
{
protected $_schema = 'database1.db';
protected $_name = 'user';
}
Кажется, это не работает.
В моем текущем решении я использую multidb и расширяю Zend_Db_Table_Abstract, и у меня есть переопределение _setup, например
...... Bootstrap - then use the multidb key for _database
$multiDb = $this->getPluginResource('multidb');
$multiDb->init();
Zend_Registry::set('db', $multiDb);
...... My/Table.php
class My_Table extends Zend_Db_Table_Abstract
{
public function _setup()
{
if($this->_database) {
$this->_setAdapter(Zend_Registry::get('db')->getDb($this->_database));
}
}
}
....... DbTables/Table1.php
class Application_Model_DbTable_Table1 extends My_Table
{
protected $_database = 'database1';
protected $_name = 'table1';
}
Но мне просто интересно, может быть, уже есть способ. Спасибо