我有一个复杂的问题,希望你能帮助我。
我在我的应用程序中使用Doctrine DBAL,因为我想让它在Postgres和Mysql中运行。
问题在于我想切换我拥有的5个模式。
例如,我会做这件事:
行动1 - >选择架构1
行动2 - >发出如下SQL请求:“SELECT * FROM users”
行动3 - >选择架构2
行动4 - >发出类似“SELECT * FROM users”
我不想做的事情:
行动1 - >发出如下SQL请求:“SELECT * FROM schema1.users“
行动2 - >发出这样的其他SQL请求 “SELECT * FROM schema2.users”
我尝试了什么(但不起作用= S):
$connection->getConnection()->exec("SET SEARCH_PATH schema1");
$stmt = $connection->getConnection()->executeQuery("SELECT * FROM users");
有人知道如何解决我的问题吗? 如果你能给我一些帮助,我将非常感激。
谢谢。
冷冻
答案 0 :(得分:1)
我发现了问题所在。
我的代码> _<
错了以下是有效的代码:
$connection->getConnection()->exec("SET SEARCH_PATH TO schema1");
$stmt = $connection->getConnection()->executeQuery("SELECT * FROM users");
谢谢