龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

YII 分库分表扩展(支持主从)

时间:2014-07-22 14:48来源: 作者: 点击:
分享到:
YII 分库分表扩展,支持一主多从配置, 强制主库支持自定义的 分库分表方法http://git.oschina.net/664712890/YII-sharded-ext
YII 分库分表扩展,
支持一主多从配置, 强制主库
支持自定义的 分库分表方法

http://git.oschina.net/664712890/YII-sharded-ext
<?php

// 根据uid进行分库分表
$uid = 10;
$model = UserContact::model($uid); // 覆盖了原有参数,改为传人分库分表所依据的值
$data = $model->findAll();

$data = $model->dbConnection->createCommand()
 ->select("*")
 ->from($model->tableName())
 ->where('uid>1')
 ->limit(10)
 ->queryAll();

$db = Yii::app()->dbConnectionManager->sharded($uid); // 调用sharded方法 设置库和表
$data = $db->createCommand()
 ->select("*")
 ->from('user_contact_'.$db->shardedTableKey)
 ->where('uid>1')
 ->limit(10)
 ->queryAll();
精彩图集

赞助商链接