l1w2x3wan0 2013-05-15 22:02:10 7591次浏览 3条回复 0 0 0

情况: win + mysql 经常用着用着就报下面的错误,重启电脑又可以了 检查过数据库,数据库链接正常,使用mysql_connect、mysql_query 都可显示数据, 求借!!!

错误信息:

CDbException

数据库中无法找到 active record class "Member" 对应的 table "{{member}}".

文件:framework\db\ar\CActiveRecord.php(2264)

代码如下:

2258     public function __construct($model)
2259     {
2260         $this->_model=$model;
2261 
2262         $tableName=$model->tableName();
2263         if(($table=$model->getDbConnection()->getSchema()->getTable($tableName))===null)
2264             throw new CDbException(Yii::t('yii','The table "{table}" for active record class "{class}" cannot be found in the database.',
2265                 array('{class}'=>get_class($model),'{table}'=>$tableName)));
  • 回复于 2013-05-15 23:15 举报

    帖子怎么没有修改的啊??!!

    重新发一下吧

    运行环境:
    os:winxp系统
    环境 Apache/2.2.11 (Win32) PHP/5.2.5 mysql 5.0.45
    yii 1.1.8版本

    异常表现情况:
    最近每天晚上经常用着用着就报下面的错误,重启电脑又可以正常执行。
    检查过数据库,数据库链接正常,使用mysql_connect、mysql_query 都可正常显示数据,

    求借!!!

    附错误信息如下:

    CDbException

    数据库中无法找到 active record class "Member" 对应的 table "{{member}}".

    文件:framework\db\ar\CActiveRecord.php(2264)

    代码如下:

    2258     public function __construct($model)
    2259     {
    2260         $this->_model=$model;
    2261 
    2262         $tableName=$model->tableName();
    2263         if(($table=$model->getDbConnection()->getSchema()->getTable($tableName))===null)
    2264             throw new CDbException(Yii::t('yii','The table "{table}" for active record class "{class}" cannot be found in the database.',
    2265                 array('{class}'=>get_class($model),'{table}'=>$tableName)));
    

    在控制器里调用: $this->_model=Member::model()->findByPk($id); 报上面的异常:

    2262行 的 $tableName echo出来是 {{member}}
    2263行 $model->getDbConnection()->getSchema()->getTable($tableName)) 返回为空

    另外:
    Member 真实的表名是 b_member b_为前缀

  • 回复于 2015-04-28 10:42 举报

    请问楼主的问题解决了吗?我也遇到同样的问题呢,烦人。

  • 回复于 2019-11-20 10:07 举报

    我也出现了一样的问题,最后发现是数据库表名和model中tableName的大小问题,把两者的名称改成一样就可以了。

您需要登录后才可以回复。登录 | 立即注册