Yii框架实现多数据库配置和操作的方法
深入了解Yii框架多数据库配置与操作的艺术
在Yii框架中,实现多数据库配置和操作是一项强大而灵活的功能。本文将以生动的实例,详细解读Yii框架如何实现多数据库的配置技巧及操作注意事项。
Yii默认配置为一个数据库,但轻松支持多个数据库操作。这为按业务分割数据库提供了有力的基础设施。如何配置多个数据库呢?看下面的示例:
// 配置CMS数据库连接
'db' => (defined('DB_CONNECTION') ? [
'connectionString' => DB_CONNECTION,
'username' => DB_USER,
'password' => DB_PWD,
'charset' => 'utf8',
'emulatePrepare' => true,
'enableParamLogging' => true,
'schemaCachingDuration' => 3600, // 缓存表结构
] : []),
// 配置会员数据库连接
'db_member' => (defined('DB_CONNECTION_MEMBER') ? [
'class' => 'CDbConnection',
'connectionString' => DB_CONNECTION_MEMBER,
'username' => DB_USER_MEMBER,
'password' => DB_PWD_MEMBER,
'charset' => 'utf8',
'emulatePrepare' => true,
'enableParamLogging' => true,
'schemaCachingDuration' => 3600, // 缓存表结构
] : []);
接下来,我们如何在模型中使用这些配置呢?以Point模型为例,我们可以重载其getDbConnection函数:
class Point extends CActiveRecord {
public function getDbConnection() {
return Yii::app()->db_member;
}
// 其他代码...
}
编程语言
- Yii框架实现多数据库配置和操作的方法
- jquery append与appendTo方法比较
- JS取模、取商及取整运算方法示例
- 浅谈jquery上下滑动的注意事项
- JS实现的仿淘宝交易倒计时效果
- Opcache导致php-fpm崩溃nginx返回502
- Vue.set()动态的新增与修改数据,触发视图更新的方
- jquery 根据name名获取元素的value值
- Windows Server 2012 R2 或 2016无法安装.Net 3.5.1
- PHP面向对象之后期静态绑定功能介绍
- php中注册器模式类用法实例分析
- php使用cookie显示用户上次访问网站日期的方法
- javascript去除空格方法小结
- Vue 第三方字体图标引入 Font Awesome的方法
- 简单了解vue中父子组件如何相互传递值(基础向
- 用ASP+FSO生成JS文件