乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Yii: 多數(shù)據(jù)庫(kù)配置和操作

       corefashion 2014-05-16

      Yii的默認(rèn)配置為一個(gè)數(shù)據(jù)庫(kù),不過可以很容易的支持多個(gè)數(shù)據(jù)庫(kù)的操作,

      這為按業(yè)務(wù)分割數(shù)據(jù)庫(kù)提供了基礎(chǔ)設(shè)施。如下所示:

      1.         //cms DB connection  
      2.         'db' => (defined('DB_CONNECTION') ? array(  
      3.             'connectionString' => DB_CONNECTION,  
      4.             'username' => DB_USER,  
      5.             'password' => DB_PWD,  
      6.             'charset' => 'utf8',  
      7.             'emulatePrepare' => true,  
      8.             'enableParamLogging' => true,  
      9.             'schemaCachingDuration' => 3600, //cache table schema  
      10.                 ) : array()),  
      11.         //member DB connection  
      12.         'db_member' => (defined('DB_CONNECTION_MEMBER') ? array(  
      13. <span style="color:#FF6666;">            'class'=> 'CDbConnection' , </span>  
      14.             'connectionString' => DB_CONNECTION_MEMBER,  
      15.             'username' => DB_USER_MEMBER,  
      16.             'password' => DB_PWD_MEMBER,  
      17.             'charset' => 'utf8',  
      18.             'emulatePrepare' => true,  
      19.             'enableParamLogging' => true,  
      20.             'schemaCachingDuration' => 3600, //cache table schema  
      21.                 ) : array()),  

      然后在模型中重載getDbConnection函數(shù),比如:

      1. class Point extends CActiveRecord {  
      2.   
      3.     public function getDbConnection() {       
      4.   
      5.           return Yii::app()->db_member;  
      6.     }  
      7.     ...  
      8. }  

      如果有很多模型會(huì)使用db_member, 可以從CActiveRecord派生一個(gè)子類:CMemberActiveRecord, 把getDbConnection的重寫放在該AR的子類中。

      然后模型都從該CMemberActiveRecord中派生。


      多數(shù)據(jù)庫(kù)配置遇到的一個(gè)典型的錯(cuò)誤是:

      Object configuration must be an array containing a class element

      原因是配置中非$db的其他數(shù)據(jù)庫(kù)沒有設(shè)置class屬性,添加該屬性并設(shè)置其值為CDbConnection即可。


      參考鏈接

      http:///models-and-multiple-database-connections


      by iefreer

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多