如何在laravel中使postgres sql的模式动态化?

时间:2016-06-16 06:19:46

标签: php postgresql laravel-5 schema

我需要在laravel中制作postgres动态模式。数据库配置在

下面
'pgsql' => [
        'driver'   => 'pgsql',
        'host'     => env('DB_HOST', 'localhost'),
        'database' => env('DB_DATABASE', 'stoddart'),
        'username' => env('DB_USERNAME', 'postgres'),
        'password' => env('DB_PASSWORD', '123456'),
        'charset'  => 'utf8',
        'port'     => env('DB_PORT', '7373'),
        'prefix'   => '',
        'schema'   => 'cp_bn',
    ],

在这里你可以看到我已经指定了架构,但我希望它是动态的。架构名称将来自客户端。

我目前正在执行以下操作

  $connection =DB::connection()->getPdo();
  $connection->prepare("Set search_path to {$schema}")->execute();

但在这种情况下,每当与数据库建立连接时,我都必须执行此操作。一旦设置好,我需要为所有连接全局保存它。

0 个答案:

没有答案