Итак, у меня есть несколько баз данных sqlite.
/path/database1.db
/path/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 overide вроде
...... 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';
}
Но мне просто интересно, может быть, уже есть способ.
Спасибо