私は毎日 symfony を使用していますが、実際にはモデルの無関係な部分を保存するために 2 つのデータベースを使用できます。database.yml で両方の接続を設定する必要があります (私は posgress に慣れていないので、正しく設定する方法を理解する必要があります):
mysql_connection:
class: sfPropelDatabase
param:
phptype: mysql
classname: MysqlPropelPDO
dsn: ''
username: user
password: pass
encoding: UTF-8
pooling: true
postgress_connection:
class: sfPropelDatabase
param:
phptype: postgres
classname: PostgresPropelPDO
dsn: ''
username: user
password: pass
encoding: UTF-8
pooling: true
それが完了したら、schema.yml ファイルまたは複数のファイルから開始する必要があります (2 つのデータベースを使用するため、mysql 用と postgres データベース用に 2 つのファイルを用意することをお勧めします):
mysql_schema.yml ファイル:
//This is how you tell witch connection you are using for this tables
connection: mysql_connection
classes:
CLassName:
tableName: table_name
columns:
id:
name:
type: varchar(255)
required: true
[...]
postgres_schema.yml ファイル:
connection: postgress_connection
classes:
ClassName:
tableName: table_name
columns:
id:
name:
type: varchar(255)
required: true
[...]
スキーマ ファイルの設定が完了したら、すべてのクラスを作成して楽しみましょう。お役に立てれば