Erreur :

SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘DB2.tblfromdb1′ doesn’t exist. Failing Query
Conditions :
Symfomy 1.4 avec Doctrine.
Symptômes :
La CASE des noms de la classe est de la table ne sont pas identique.
Solution :
Les erreurs les plus simples sont les plus difficiles à trouvées. ![]()
Ou c’est simplement le fait de chercher longtemps pour si peut qui est frustrant mais c’est le cas ici ! Après de nombreuses recherches qui m’ont amenées à croire qu’il s’agissait d’un problème lorsque le nom de la table commence par une minuscule. J’ai créer un script qui renomme toutes les tables avec la première lettre en majuscule pour réaliser que dans les commandes générées du type
$this->tblintervenantss = Doctrine::getTable('tblfromdb1')
->createQuery('a')
->execute();
le nom dans la table est généré au moment de la commande
./symfony doctrine:generate-module --with-show --non-verbose-templates --env=dev testmodule multidb tblfromdb1
et nom par le nom de la table de la DB. Il faut donc simplement s’assurer de mettre la bonne case dans la commande comme
./symfony doctrine:generate-module --with-show --non-verbose-templates --env=dev testmodule multidb Tblfromdb1
Explication :
RTFM