Je travaille sur une application qui est en fait le regroupement de deux applications. Les tables sont distinguées par un suffixe pour distinguer si les données qui s’y trouvent appartiennent à l’une ou l’autre des applications. Le tables communes aux deux applications, elles, ne possèdent pas de suffixe.
Pour ajouter de façon automatique le suffixe correspondant à l’une ou l’autre des applications, j’ai créé la table abstraite My_Db_Table_Abstract qui hérite de Zend_Db_Table_Abstract:
abstract class My_Db_Table_Abstract extends Zend_Db_Table_Abstract{
public function __construct($config = array())
{
$this->_name=APPLI.$this->_name;
parent::__construct();
}
}
?>
Je définis ensuite les modèles correspondants comme héritant de My_Db_Table_Abstract et le problème est réglé.