如何为 laravel 设置默认的 postgresql 模式?



我创建了一个新的postgresql用户:

CREATE ROLE lara_user SUPERUSER LOGIN PASSWORD 'mypassword';

然后创建此用户拥有的架构

CREATE schema lara AUTHORIZATION lara_user;

在拉拉维尔的.env文件中,我有

DB_DATABASE=postgres
DB_USERNAME=lara_user
DB_PASSWORD=mypassword

Laravel看不到架构lara,但仍连接到public架构。

如何更改和设置拉拉维尔的默认架构lara

inapp/config/database.php

'pgsql' => array(
'driver'   => 'pgsql',
'host'     => 'localhost',
'database' => 'forge',
'username' => 'forge',
'password' => '',
'charset'  => 'utf8',
'prefix'   => '',
'schema'   => 'public',
),

在新版的拉拉维尔更改中

'schema'   => 'public',

'search_path' => 'public',

最新更新