我们知道thinksns的是单一数据库的,这就要我们自己动手来修改一下了,我们看到DB.class.php这个类里边的

 public static function getInstance($db_config='') {
		if ( self::$_instance==null ){
			self::$_instance = new Db($db_config);
		}
		return self::$_instance;
    }
这是个单态的方法,也就是说数据库连接一次就OK了,我们就待先修改这个
 public static function getInstance($db_config='') {
		if ( self::$_instance==null || $db_config!=''){
			self::$_instance = new Db($db_config);
		}
		return self::$_instance;
    }
然后我们随便在addons/model/定义一个类,我定义的是PhotoModel.class.php
<?php
class PhotoModel extends Model{
	protected $tableName = 'user';
	protected $tablePrefix = 'qq_';
	protected $tableSuffix = '';
	protected $config =array(
		'username'=>'root',
		'password'=>'xxxxxxx',
		'hostname'=>'localhost',
		'hostport'=>'3306',
		'database'=>'qzone'
	);
	 public function __construct($name='')
    {
		parent::__construct();
		$this->db = Db::getInstance($this->config);
	}
	

}
然后用的时候,随便D("photo"),这样就可以了,可以连接多个数据库,可以外连数据库了,需要的继承这个模型就可以了

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部