我每天都在使用 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 文件:
connection: postgress_connection
classes:
ClassName:
tableName: table_name
columns:
id:
name:
type: varchar(255)
required: true
[...]
完成架构文件的设置后,您应该一切顺利,创建所有类并开始享受乐趣。希望这可以帮助