【发布时间】:2012-05-26 03:32:08
【问题描述】:
我想在一个新项目中使用 symfony2+doctrine2。我遇到了 postgresql-schemes 的一个小问题。与 mysql 相比,您可以在 postgres(如其他数据库)中指定不同的方案。例如,我们的 productiv 数据库有大约 200 个方案。
我必须为我当前的学说连接设置一个模式。我该怎么做?
几个月前我在另一个项目中解决了这个问题,该项目只使用了学说2。我做了以下事情:
$em = Doctrine\ORM\EntityManager::create($connectionOptions, $config);
$em->getConnection()->exec('SET SEARCH_PATH TO foobar');
但我不知道我应该在 symfony2 中的哪个位置执行此操作?
【问题讨论】:
-
Symfony2 只是使用了学说,你应该能够以完全相同的方式解决它。
-
是的。但我不知道我应该在哪里挂钩:(我对 symfony2 完全陌生...
-
同时寻找 EntityManager。如果没有任何反应,grep 就是你的朋友。
-
是的,但我不想修改 symfony2 文件 :) 所以我想我必须在一个特殊的地方添加一些特殊的代码。也许我需要添加一个从教义捆绑包继承的捆绑包?
-
我不知道,但我会悬赏你的问题,也许它有助于获得一些关注。
标签: php postgresql symfony doctrine-orm