トップ » サービス » 技術情報 » symfony » データベース・SQL(Criteria) » 複数のDBに接続するための設定
symfony

複数のDBに接続するための設定 - 記述日2008/2/7 - 綿引


①propel.iniの以下の箇所を修正してスキーマファイルを作成する

propel.targetPackage       = lib.model.db1
propel.database.url        = pgsql://postgres@192.168.30.201/t_idol_mem_db

一度に2つのDBのスキーマファイル生成ができないので、1つ目を作成した後にpropel.iniを2つ目のDBの内容に変更して再度生成する。

②生成された各スキーマファイルを更新する

・2行目を修正
propel_db2: //propel→別名に変更する ここで設定した名前を③で使用する

・テーブル名の下にパッケージ名を追記
    _attributes:
      package: lib.model.db1 //propel.iniのパッケージ名と合わせる

③databases.ymlを更新する

all:
  propel_db1:    //ここが大事 スキーマファイルの2行目と合わせる
       class:    sfPropelDatabase
       param:
         dsn:    pgsql://postgres@192.168.30.201/t_idol_mem_db

  propel_db2:    //ここが大事 スキーマファイルの2行目と合わせる
       class:    sfPropelDatabase
       param:
         dsn:    pgsql://postgres@192.168.30.201/t_idol_db

④モデルクラスを作成する

$ symfony propel-build-all もしくは $ symfony propel-build-model

⑤各モジュールを作成する(必要なところだけ)

$ symfony propel-generate-crud idol-mile Site SiteMst


symfony 最新記事

↑Pagetop