recherche

Maison  >  Questions et réponses  >  le corps du texte

Vous recherchez la méthode Propel de Symfony 1.4 pour exploiter plusieurs bases de données

À 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!

漂亮男人漂亮男人2789 Il y a quelques jours535

répondre à tous(2)je répondrai

  • 習慣沉默

    習慣沉默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 

    répondre
    0
  • 高洛峰

    高洛峰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'));

    répondre
    0
  • Annulerrépondre