1

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

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

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

例如我会做这件事:

  1. 操作 1 --> 选择模式 1

  2. 操作 2 --> 发出这样的 SQL 请求:“SELECT * FROM users”

  3. 操作 3 --> 选择模式 2

  4. 操作 4 --> 发出另一个 SQL 请求,如“SELECT * FROM users”

我不想做的事情:

  1. 操作 1 --> 发出这样的 SQL 请求:“SELECT * FROM schema1.users”

  2. 操作 2 --> 发出类似“SELECT * FROM schema2.users”的其他 SQL 请求

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

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

有谁知道我该如何解决我的问题?如果您能给我一些帮助,我将不胜感激。

谢谢你。

冰箱

4

1 回答 1

1

我发现问题出在哪里。

我的代码出错了>_<

这是有效的代码:

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

谢谢

于 2013-06-05T09:31:30.503 回答