我正在使用 Doctrine 1.2,并且想知道如何使用它实现 mysql 表前缀。
因此,例如,我希望我们的系统在同一个数据库上部署两次,第一次表可以以“one_”为前缀,第二次可以以“two_”为前缀。
有人知道如何做到这一点吗?我想这是一个配置设置,但我似乎无法找到它。
我正在使用 Doctrine 1.2,并且想知道如何使用它实现 mysql 表前缀。
因此,例如,我希望我们的系统在同一个数据库上部署两次,第一次表可以以“one_”为前缀,第二次可以以“two_”为前缀。
有人知道如何做到这一点吗?我想这是一个配置设置,但我似乎无法找到它。
我还没有尝试过,但是..来自文档:
$manager = Doctrine_Manager::getInstance();
$manager->setAttribute(Doctrine_Core::ATTR_TBLNAME_FORMAT, 'one_%s');
或者,您可以在 YAML 模式中手动定义表名:
Foo:
tableName: one_foo
columns:
# etc.
希望这可以帮助。
如果你有一个领域的 UML 模型,你可以使用这个UML to Doctrine 在线服务来生成不同版本的相应 Doctrine 脚本,每个版本都有不同的表前缀(选择前缀是你可以更改的配置选项之一作为生成过程的一部分)