【发布时间】:2016-12-24 14:03:42
【问题描述】:
我目前是一个多租户应用程序的开发人员,其中有一个“主”数据库,它保存客户的数据并用作模板,即为每个新客户复制不同的名称, 来保存它的数据。
在 PHP 中使用Propel ORM 时,模型配置是在一个结构如下的 XML 文件中完成的:
<?xml version="1.0" encoding="UTF-8"?>
<database name="master_db" defaultIdMethod="native">
<!-- here are tables' definitions -->
</database>
是否可以使用同一个 XML 文件来为所有客户数据库的所有连接建模,或者我是否需要为每个连接创建一个单独的文件,除了数据库名称之外完全相同?
由于我的问题已被标记为可能与我之前发现的 this one 重复,我想解释一下为什么它不同:
- 在这种情况下,数据库的数量会随时间变化,而在该问题中是固定的
- 在这种情况下,所有数据库和每个数据库中的所有表都将具有完全相同相同的结构
- 我确实不希望为每个客户提供不同的类,而是需要一组模型类,它将查询最后选择的数据库
【问题讨论】:
-
@Dez 我以前见过,但我不认为我的问题真的是骗人的。
标签: php multi-tenant propel2