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