符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章为大家展示了怎么在Yii框架中配置多数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
赤峰ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!Yii的默认配置为一个数据库,不过可以很容易的支持多个数据库的操作,
这为按业务分割数据库提供了基础设施。如下所示:
//cms DB connection 'db' => (defined('DB_CONNECTION') ? array( 'connectionString' => DB_CONNECTION, 'username' => DB_USER, 'password' => DB_PWD, 'charset' => 'utf8', 'emulatePrepare' => true, 'enableParamLogging' => true, 'schemaCachingDuration' => 3600, //cache table schema ) : array()), //member DB connection 'db_member' => (defined('DB_CONNECTION_MEMBER') ? array( 'class'=> 'CDbConnection' , 'connectionString' => DB_CONNECTION_MEMBER, 'username' => DB_USER_MEMBER, 'password' => DB_PWD_MEMBER, 'charset' => 'utf8', 'emulatePrepare' => true, 'enableParamLogging' => true, 'schemaCachingDuration' => 3600, //cache table schema ) : array()),
然后在模型中重载getDbConnection函数,比如:
class Point extends CActiveRecord { public function getDbConnection() { return Yii::app()->db_member; } ... }
如果有很多模型会使用db_member, 可以从CActiveRecord派生一个子类:CMemberActiveRecord, 把getDbConnection的重写放在该AR的子类中。
然后模型都从该CMemberActiveRecord中派生。
多数据库配置遇到的一个典型的错误是:
Object configuration must be an array containing a class element
原因是配置中非$db的其他数据库没有设置class属性,添加该属性并设置其值为CDbConnection即可。
上述内容就是怎么在Yii框架中配置多数据库,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。