postgresql – Yii Framework:在数据库中找不到活动记录类的表

postgresql – Yii Framework:在数据库中找不到活动记录类的表,第1张

概述我希望hivemind有一些关于从Yii Framework处理这个错误的建议.我们设置的具体错误是: CDbException The table “users” for active record class “Users” cannot be found in the database. 我正在使用来自SVN的Yii Framework 1.1.11-dev,尽管这只是尝试解决问题.我们运行 我希望hivemind有一些关于从Yii Framework处理这个错误的建议.我们设置的具体错误是:

CDbException The table “users” for active record class “Users”
cannot be found in the database.

我正在使用来自SVN的Yii Framework 1.1.11-dev,尽管这只是尝试解决问题.我们运行的是最新的稳定版本1.1.10.

我们正尝试使用在我的开发环境中运行的代码部署到我们的实时服务器.我觉得问题几乎肯定是数据库配置的差异,但我不知道在哪里可以找到它.

我已经在这里搜索并搜索了Yii论坛,在那里我发现了这个问题几次.我们已经尝试过的建议修复包括

>从dsn中删除主机和端口
>有和没有表名的模式(即“users”和“public.users”)
>授予所有数据库[dbname]至postgres
>使用找到的代码here在数据库中的每个表上全部授予

环境如下:

> DEV – OSX 10.7,PHP 5.3.10,Postgresql 9.0.3
> PROD – FC15,Postgresql 9.0.7

该错误表明表“用户”不存在,尽管很明显.

~$psql -U postgrespsql (9.0.7)Type "help" for help.postgres=# \dt                    List of relations Schema |             name             | Type  |  Owner   --------+------------------------------+-------+----------  { ... removed for brevity ... } public | users                        | table | postgres

我们在protected / config / main.PHP中的配置

'db'=>array(    'connectionString' => 'pgsql:dbname=lppsync','emulatePrepare' => true,'username' => 'postgres','password' => '',),

而Users模型的相关部分是

class Users extends CActiveRecord{    /**     * Returns the static model of the specifIEd AR class.     * @param string $classname active record class name.     * @return Users the static model class     */    public static function model($classname=__CLASS__)    {        return parent::model($classname);    }    /**     * @return string the associated database table name     */    public function tablename()    {        return 'users';    }
解决方法 事实证明,数据未导入指定的数据库.相反,它被导入到用户的数据库中.在这种情况下’postgres’.在这种情况下,修复是将数据重新导入到正确的位置,或更改Yii配置(我们的决定).新的连接设置:

'db'=>array('connectionString' => 'pgsql:dbname=postgres',)
总结

以上是内存溢出为你收集整理的postgresql – Yii Framework:在数据库中找不到活动记录类的表全部内容,希望文章能够帮你解决postgresql – Yii Framework:在数据库中找不到活动记录类的表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1157756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存