在Docgine 2中选择Postgres中的模式配置

时间:2013-06-04 12:08:23

标签: mysql postgresql doctrine-orm zend-framework2 dbal

我有一个复杂的问题,希望你能帮助我。

我在我的应用程序中使用Doctrine DBAL,因为我想让它在Postgres和Mysql中运行。

问题在于我想切换我拥有的5个模式。

例如,我会做这件事:

  1. 行动1 - >选择架构1

  2. 行动2 - >发出如下SQL请求:“SELECT * FROM users”

  3. 行动3 - >选择架构2

  4. 行动4 - >发出类似“SELECT * FROM users”

  5. 的其他SQL请求

    我不想做的事情:

    1. 行动1 - >发出如下SQL请求:“SELECT * FROM schema1.users“

    2. 行动2 - >发出这样的其他SQL请求 “SELECT * FROM schema2.users”

    3. 我尝试了什么(但不起作用= S):

          $connection->getConnection()->exec("SET SEARCH_PATH schema1");
          $stmt = $connection->getConnection()->executeQuery("SELECT * FROM users");
      

      有人知道如何解决我的问题吗? 如果你能给我一些帮助,我将非常感激。

      谢谢。

      冷冻

1 个答案:

答案 0 :(得分:1)

我发现了问题所在。

我的代码> _<

错了

以下是有效的代码:

$connection->getConnection()->exec("SET SEARCH_PATH TO schema1");
$stmt = $connection->getConnection()->executeQuery("SELECT * FROM users");

谢谢