YII的Model-数据库操作1-CActiveRecord
kevin.Zhu 发布于:2017-5-29 9:08 分类:Php 有 20 人浏览,获得评论 0 条
http://blog.csdn.net/mengxiangbaidu/article/details/7022176
提示: 通过 AR 使用多个数据库有两种方式。如果数据库的结构不同,你可以创建不同的 AR 基类实现不同的 getDbConnection()。否则,动态改变静态变量 CActiveRecord::db 是一个好主意。
如下: LActiveRecord 通过重写getDbConnection 使用了新的数据库连接 ,
class LActiveRecord extends CActiveRecord { /** * LogDB EShowLog * @return [type] [description] */ public function getDbConnection() { //$dbLog = Yii::app()->getComponent('dbLog'); $dbLog = Yii::app()-> dbLog; if($dbLog instanceof CDbConnection) { return $dbLog; // self::$db = $dbLog; // return self::$db; } else { throw new CDbException(Yii::t('yii','Active Record requires a "dbLog" CDbConnection application component.')); } } } ?>