Maison > Questions et réponses > le corps du texte
À la recherche de Symfony 1.4 Propuls pour des méthodes pratiques pour exploiter plusieurs bases de données. Ne copiez pas depuis Internet et opérez avec succès par vous-même. J'espère qu'il y a des instructions détaillées étape par étape. Merci beaucoup!
習慣沉默2017-05-16 16:47:23
J'utilise toujours la doctrine
Si vous vous connectez à plusieurs bases de données
1. Précisez la connexion de la table lors de la définition du schéma
mytable: connection: conn1 tableName: mytable columns: id: type: integer(8) ....
Définissez les paramètres de connexion à la base de données dans 2.databases.yml
conn1: class: sfDoctrineDatabase param: dsn: mysql:host=127.0.0.1;dbname=mydb;port=3306 username: root password: encoding: utf8
高洛峰2017-05-16 16:47:23
Je l'ai testé moi-même et je l'ai posté en premier
2. Il est préférable d'ajouter des préfixes aux tables dans plusieurs bases de données pour éviter d'avoir les mêmes noms de table et d'entraîner l'écrasement et la perte de certains modèles
3. Générer des fichiers de schéma et yml symfony propulse : build-schema
4. Générer un formulaire symfony propel:build-form --connection=testa symfony propel:build-form --connection=justb
5Générer un filtre symfony propel:build-filters --connection=testa symfony propulse:build-filters --connection=justb
6. $c = nouveaux critères(); $a = APeer::doSelect($c, Propel::getConnection('testa')); $b = CPeer::doSelect($c, Propel::getConnection('justb'));