2010-12-02 8 views
1

Voici ma config/databases.yml: Comme vous pouvez le voirsymfony hallucine nom de connexion

all: 
    galapagos: 
    class: sfDoctrineDatabase 
    param: 
     dsn:  mysql:host=localhost;dbname=galapagos 
     username: galapagos 
     password: U88rnh9#g 
# survey: 
# class: sfDoctrineDatabase 
# param: 
#  dsn:  mysql:host=localhost;dbname=survey 
#  username: survey 
#  password: U88rnh9#s 

, il y a juste une connexion qui n'est pas commenté.

Si je supprime tout cache/ et log/ puis exécutez symfony doctrine:build-schema et symfony doctrine:build --all-classes, je reçois cette erreur:

Unknown connection: survey 

Mais je ne suis pas mentionner survey nulle part! obtenir

$ cat config/doctrine/schema.yml | grep survey 
$ 

Fait intéressant, je ne l'erreur si je ne diffusez que build-model:

Mon schéma ne mentionne pas l'enquête. L'erreur ne se produit apparemment que pour build-forms et build-filters.

Pourquoi cela se produit-il?

+0

[pourquoi diable « web » jamais arrivé à être écrit là-bas, ne me demandez pas ;-)] trouvé le même problème :( – Manu

Répondre

0

Je suis parti seul. Problème stupide, solution stupide.

+0

Si vous partagiez la solution :) –

+4

serait super si je savais ce que c'était! –

1

Vous devez également supprimer les fichiers doctrine_schema_xxxx.yml correspondants dans le répertoire/tmp.

+1

Qu'est-ce que le répertoire/tmp? – Manu

0

J'ai eu un problème similaire. Pour le résoudre, je me suis débarrassé des classes de doctrine pour toutes les tables que j'avais créées dans le schéma qui étaient à un moment donné en utilisant la connexion. Puis j'ai couru php symfony doctrine:clean

1

Got "Connexion inconnue: web" chaque fois que je courais symfony doctrine:build-sql

Suite à Anthony Martin, je lu attentivement mes cours de doctrine de modèle et a trouvé à la ligne 1 d'un d'entre eux:

Doctrine_Manager::getInstance()->bindComponent('WsSessions', 'web'); 

Changer web en doctrine qui était le nom réel de la connexion db entré à l'intérieur config/databases.yml, a résolu le problème!

Questions connexes