yii2接入pgSQL(查詢不到表The table does not exist: {{%user}})

小悲傷.LQ發表於2020-10-23

yii2框架接入pgSQL(查詢不到表The table does not exist: {{%user}})

我是yii2的框架做的系統接的是MySQL資料庫,後面因為其他情況又要去接pgSQL,導致遇到上面的情況,我的情況是我的pgSQL資料庫下有賬號的表兩個,我用的是第一個賬號下的表,但系統獲取的是第二個public賬號下的表,導致系統執行要查詢表的時候就會報錯The table does not exist: {{%user}}.
在這裡插入圖片描述
在這裡插入圖片描述

解決辦法:

在yii2專案中的config/db.php中加入以下程式碼

<?php

return [
    'class' => 'yii\db\Connection',
	'dsn' => 'pgsql:host=192.168.01.01;port=5432;dbname=test',
    'username' => 'test',
    'password' => '123456',
    'tablePrefix' => 'ts_', //表字首
    'schemaMap' => [
        'pgsql'=> [
          'class'=>'yii\db\pgsql\Schema',
          'defaultSchema' => 'public' //指定系統接pgSQL資料庫下哪個賬號的表
        ]
      ], 
];

相關文章