在教条2中选择Postgres中的模式配置

问题描述:

我有一个复杂的问题,我希望你能帮助我。在教条2中选择Postgres中的模式配置

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

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

比如我会做这件事:

  1. 行动1 - >选择模式1

  2. 行动2 - >制作这样的SQL请求:“SELECT * FROM用户“

  3. 行动3 - >选择模式2

  4. 行动4 - >作出这样的其他SQL请求 ”SELECT * FROM用户“

我不想做的事:

  1. 行动1 - >让这样的SQL请求: “SELECT * FROM schema1.users”

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

我试过(但不工作= S):

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

有没有人有一个想法,我怎么能解决我的问题? 如果你能给我一些帮助,我将非常感激。

谢谢。

冷冻机

我发现问题出在哪里。

我与我的代码> _ <

下面一个错误是,工作代码:

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

谢谢