2017-02-13 6 views
0

私はyii2とpostgresデータベースを試しましたが、私のテーブルをクエリしようとするとエラーが発生しました。これを修正するには?私のエラーのためYii2とpostgres connecttion

LINK:私のデータベース接続のための Screenshot


はLINK:

Screenshot

+0

のようなモデルでは、あなたのtableName()機能を変更するには、データベースに** tbl_userを持っていません?! –

+0

'tbl_user'というモデルを作成しましたか?それともあなたのテーブルネームですか?これがモデルではない場合、エラーが発生しています。これをテーブル名にする必要がある場合は、[ガイド](http://www.yiiframework.com/doc-2.0/guide-db-active-record.html)に戻り、ActiveRecordについて読んでください。 – Bizley

+0

はいsir tbl_userが私のテーブル名です。 @ Bizleyさん、ありがとうございます。私のテーブルでモデル名を作ったのです。 – DULF

答えて

1

多分あなたは、接続文字列にdefaultSchema

return [ 
    'class' => 'yii\db\Connection', 
    'dsn' => 'pgsql:host=localhost;dbname=db_name', 
    'username' => 'db_username', 
    'password' => 'db_password', 
    'charset' => 'utf8', 
    'schemaMap' => [ 
     'pgsql'=> [ 
     'class'=>'yii\db\pgsql\Schema', 
     'defaultSchema' => 'public' //specify your schema here 
     ] 
    ], // PostgreSQL 
]; 
を設定していません

see to here

OR この

/** 
* @inheritdoc 
*/ 
public static function tableName() 
{ 
    return 'schemaName.table_name'; 
}