Bonjour,
J'ai un soucis en ce moment. Peut-être pourriez-vous m'aider à le résoudre ?
Je configure 2 connexions dans mon databases.yml
-----------------------------------------------------
all:
base1:
class: sfDoctrineDatabase
param:
dsn: mysql:host=localhost;dbname=base1
username: user1
password: ******
base2:
class: sfDoctrineDatabase
param:
dsn: mysql:host=localhost;dbname=base2
username: user2
password: ******
-----------------------------------------------------
Je construis mon schema.yml en indiquant la "connection" à utiliser selon la
table
-----------------------------------------------------
Table1:
connection: base1
tableName: table1
columns:
name: { type: string(255) }
Table2:
connection: base2
tableName: table2
columns:
name: { type: string(255) }
-----------------------------------------------------
Après un symfony doctrine:build --all-classes
J'ai bien dans mes classes du modèle (lib/model/base)
Doctrine_Manager::getInstance()->bindComponent('Table1', 'base1');
ou
Doctrine_Manager::getInstance()->bindComponent('Table2', 'base2');
Par contre, seules la seconde connexion est prise en compte. (et en
inversant les connexions dans databases.yml, j'obtiens la même erreur :
seule la dernière est prise en compte).
L'erreur retournée est :
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'base1.table2'
doesn't exist
Ou
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'base2.table1'
doesn't exist
J'avais vu passer un hack pour doctrine qui pourrait m'aider (dans le choix
de la connexion par défaut) mais je ne le retrouve pas. Le connaitriez-vous
ou une meilleure solution ?
Merci d'avance
--
Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected].
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr