TP切换数据库的BUG

浏览:1116 发布日期:2015/06/29 分类:技术分享
在一个分布式系统开发过程中,用TP做二次封装的开发过程中发现一个问题,例如:<?php
namespace Tool\Model;
use Think\Model\MongoModel;
class DataVillageDataModel extends MongoModel {
    
    public function __construct()
    {
        $this->db(1,"DB_MONGO_01");
    }
    
    protected $trueTableName='vdata';
}
这里切换了数据库,但是在切换数据库过程中,TP并没有把数据库的名称切换,仅仅是切换服务器地址、端口、用户名和密码,如果出现不同服务器不同数据库名字,就会出现切换不成功,需要对TP源代码作如下修改:


这里只是列举了一个例子,其实包括表名什么的,都没有切换,建议对Model代码优化下,以适应更多分布式的场景
最佳答案
评论( 相关
后面还有条评论,点击查看>>