编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Yii2连接pgsql,设置默认schema(sqlplus默认连库)

wxchong 2024-09-11 10:50:04 开源技术 8 ℃ 0 评论

yii2使用postgres数据库时,如果不是使用的public模式,就会出现找不到表的情况,

使用afterOpen事件来设置模式,还是没有解决问题:

'components' => [

'db' => [

'class' => 'yii\db\Connection',

'dsn' => 'pgsql:host=127.0.0.1;port=5432;dbname=xxx',

'username' => 'root',

'password' => '123456',

'charset' => 'utf8',

'on afterOpen' => function ($event) {

$event->sender->createCommand('set search_path to sm1')->execute();

},

],

],

以上配置后,问题还是存在。

百度上搜了半天,没找到相关的结果,最后google除了答案:

'components' => [

'db' => [

'class' => 'yii\db\Connection',

'dsn' => 'pgsql:host=127.0.0.1;port=5432;dbname=xxx',

'username' => 'root',

'password' => '123456',

'charset' => 'utf8',

'schemaMap' => [

'pgsql' => [

'class' => 'yii\db\pgsql\Schema',

'defaultSchema' => 'your schema', --此处指定你的schema

],

],

],

],

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表