国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Yii ExtendedActiveRecord 增強版 ActiveRecord 增加多數據庫連接綁定功能

2019-11-15 01:43:19
字體:
來源:轉載
供稿:網友
Yii ExtendedActiveRecord 增強版 ActiveRecord 增加多數據庫連接綁定功能

ExtendedActiveRecord 繼承自 CActiveRecord,因此基礎功能與 CActiveRecord 無異

為添加對多數據庫連接的支持,增加了對 connectionName() 方法的回調,用法跟已有的 tableName() 方法一致,返回數據庫連接組件名稱的字符串。

如果不定義該方法,則使用默認數據庫連接(db)

源碼如下:

class ExtendedActiveRecord extends CActiveRecord{    public static $db = array();    /**     * @return CDbConnection     * @throws CDbException     */    public function getDbConnection()    {        $componentName = $this->connectionName();        if (isset(self::$db[$componentName])) {            return self::$db[$componentName];        } else {            self::$db[$componentName] = Yii::app()->getComponent($componentName);            if (self::$db[$componentName] instanceof CDbConnection)                return self::$db[$componentName];            else {                $message = 'Active Record keyWord requires a "' . $componentName . '" CDbConnection application component.';                Yii::log($message, CLogger::LEVEL_ERROR, 'extended');                throw new CDbException(Yii::t('yii', $message));            }        }    }    public function connectionName()    {        return 'db';    }}

實例:

class SomeModelClass extends ExtendedActiveRecord{    ......    public function connectionName() {        return 'some-db-connection';    }    ......}

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临泽县| 焦作市| 揭阳市| 余姚市| 察哈| 浪卡子县| 吴旗县| 阿瓦提县| 凯里市| 邢台县| 兴安盟| 湖南省| 鄯善县| 景谷| 隆尧县| 理塘县| 济南市| 海安县| 油尖旺区| 大城县| 义马市| 临泽县| 佛学| 法库县| 白银市| 五莲县| 陆丰市| 黔江区| 伊通| 大英县| 城固县| 西昌市| 绍兴县| 丰台区| 信宜市| 甘肃省| 精河县| 墨玉县| 固原市| 白河县| 新晃|