最近数据库老出错,数据库中无法找到 active record class。懂的进 [ 新手入门 ]
情况: 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)));
共 3 条回复
-
l1w2x3wan0 回复于 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_为前缀
l1w2x3wan0
最后登录:2014-08-13
在线时长:0小时0分
- 粉丝0
- 金钱15
- 威望0
- 积分15