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.'));
        }
    }
}
?>


上一篇:Yii2.0 对比 Yii1.1
下一篇:Yii 分页