2013-06-04 27 views
1

我有一個複雜的問題,我希望你能幫助我。在教條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"); 

有沒有人有一個想法,我怎麼能解決我的問題? 如果你能給我一些幫助,我將非常感激。

謝謝。

冷凍機

回答

1

我發現問題出在哪裏。

我與我的代碼> _ <

下面一個錯誤是,工作代碼:

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

謝謝