【问题标题】:Yii2 and postgres connecttionYii2 和 postgres 连接
【发布时间】:2017-02-13 03:10:07
【问题描述】:

我尝试了 yii2 和 postgres 数据库,但是当我尝试查询我的表时出现错误。如何解决这个问题?

我的错误的链接:


我的数据库连接的链接:

【问题讨论】:

  • 数据库中没有tbl_user?!!
  • 您是否创建了名为tbl_user 的模型?还是你的表名?如果这是模型,那么它不存在,这就是您出错的原因。如果这应该是表名,请返回 Guide 并阅读有关 ActiveRecord 的信息。
  • 是的,先生 tbl_user 是我的表名。谢谢@Bizley先生,现在它的工作,我用我的桌子创建了一个同名的模型。

标签: postgresql yii2


【解决方案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

或 像这样在模型中更改 tableName() 函数

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-04
    • 2023-04-01
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    相关资源
    最近更新 更多