Doctrine ORM - 前缀表

时间:2010-10-04 07:32:06

标签: doctrine doctrine-1.2

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

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

任何人都知道如何做到这一点?我认为这是一个配置设置,但我似乎无法找到它。

2 个答案:

答案 0 :(得分:3)

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

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

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

Foo:
  tableName: one_foo
  columns:
    # etc.

希望这有帮助。

答案 1 :(得分:0)

如果您拥有域的UML模型,则可以使用此UML to Doctrine online service生成相应Doctrine脚本的不同版本,每个脚本都有不同的表前缀(选择前缀是其中一个配置选项)你可以改变作为生成过程的一部分)