我正在使用Doctrine 1.2,并且想知道如何用它来实现mysql表前缀。
因此,例如我希望我们的系统在同一个数据库上部署两次,第一个表格可以以“one_”为前缀,第二个表格可以以“two _”为前缀。
任何人都知道如何做到这一点?我认为这是一个配置设置,但我似乎无法找到它。
答案 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脚本的不同版本,每个脚本都有不同的表前缀(选择前缀是其中一个配置选项)你可以改变作为生成过程的一部分)