Я работаю с 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 базы данных, я бы предложил иметь 2 файла, один для mysql, а другой для базы данных postgres):
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 file:
connection: postgress_connection
classes:
ClassName:
tableName: table_name
columns:
id:
name:
type: varchar(255)
required: true
[...]
После того, как вы закончили настройку файлов вашей схемы, вы должны быть готовы пойти, создать все классы и начать получать удовольствие.Надеюсь, это поможет