2

我正在使用 Doctrine 1.2,并且想知道如何使用它实现 mysql 表前缀。

因此,例如,我希望我们的系统在同一个数据库上部署两次,第一次表可以以“one_”为前缀,第二次可以以“two_”为前缀。

有人知道如何做到这一点吗?我想这是一个配置设置,但我似乎无法找到它。

4

2 回答 2

3

我还没有尝试过,但是..来自文档:

$manager = Doctrine_Manager::getInstance();
$manager->setAttribute(Doctrine_Core::ATTR_TBLNAME_FORMAT, 'one_%s');

或者,您可以在 YAML 模式中手动定义表名:

Foo:
  tableName: one_foo
  columns:
    # etc.

希望这可以帮助。

于 2010-10-04T23:25:23.983 回答
0

如果你有一个领域的 UML 模型,你可以使用这个UML to Doctrine 在线服务来生成不同版本的相应 Doctrine 脚本,每个版本都有不同的表前缀(选择前缀是你可以更改的配置选项之一作为生成过程的一部分)

于 2010-10-05T03:06:20.063 回答