2010-11-21 10 views
1

Ich muss den Zend Framework-Konfigurationen ein Tabellenpräfix hinzufügen. Aber es scheint sehr kompliziert zu sein, eine solche Konfiguration hinzuzufügen (ich muss zu viele Zeilen Code hinzufügen, um das zu tun). Gibt es eine Möglichkeit, das Tabellenpräfix auf einfache Weise zu setzen? (wie andere Frameworks). Ich verwende Zend Framework 1.11Wie setze ich das Tabellenpräfix in zend framework

+0

, der davon abhängt, wie Sie es jetzt eingerichtet haben - was Ihre Tabellenklassen aussehen? Verwenden Sie konkrete Tabellenklassen oder dynamisch konfigurierte Tabellen Zend_Db_Table-Instanzen? – prodigitalson

Antwort

2

wenn Sie Zend_Db_Table_Abstract verwenden, können Sie diese Klasse wie folgt erweitern:

class My_Db_Table_Abstract extends Zend_Db_Table_Abstract 
{ 
    protected function _setupTableName() 
    { 
     parent::_setupTableName(); 
     $prefix = 'StackOverflow'; // maybe from config.. 
     $this->_name = $prefix . '_' . $this->_name; 
    } 
} 

class User extends My_Db_Table_Abstract 
{ 
     $this->_name = 'user'; 
}