3.2.3 - 普通 - 未处理
User模型准备用分布式数据库,所以在User模型中加入了connection:protected $connection=>array(
'db_deploy_type'=>1,
'db_type' => 'mysql',
'db_host' => '127.0.0.1,192.168.1.29',
'db_name' => 'shangyou',
'db_user' => 'root',
'db_pwd' => '123456',
'db_port' => '3306',
'db_prefix' => 'sy_',
'db_rw_separate'=>true,
);然而并没有什么卵用,后来我发现分布式数据库是全局的并不是可以单独指定某个模型使用分布式的,这样真的好吗?//think框架中Db类中直接用C方法判断的,这也就意味着不能单独指定某个模型使用分布式读写
protected function initConnect($master=true) {
if(1 == C('DB_DEPLOY_TYPE'))
// 采用分布式数据库
$this->_linkID = $this->multiConnect($master);
else
// 默认单数据库
if ( !$this->connected ) $this->_linkID = $this->connect();
} 