shopnc中如何调用同一个库中的前缀不一样的表中数据

ziluopao 发布于 2016/05/31 17:53
阅读 383
收藏 0


先说说原委:shopnc数据库中也同时安装了discuz论坛的表,现在想在shopnc中调用某个论坛表中的数据。

并且我想用shopnc自带的数据库类方法调用。

我看了一下,用query()是可以的,但总感觉不是很正规。我是想用类似

$pic = $model->table('album_pic')->field('apic_cover')->where(array('aclass_id'=>array('in',$_POST['aclass_id'])))->select();

这样的形式调用,但此时问题出现了,因为shopnc的数据表前缀和discuz论坛的前缀是不一样的,所以无法调用前缀不一样的数据,即便在model中写上某个论坛表的类也不行,不知你有好办法吗?


加载中
0
net ljx
net ljx

修改model基类:

原来的:

public function __construct($table = null){
		if (!is_null($table)){
			$this->table_name = $table;
			$this->tableInfo($table);
		}
		$this->table_prefix = DBPRE;
		if (!is_object($this->db)){
			$this->db = new ModelDb();
		}
	}



扩展后:

public function __construct($table = null, $table_prefix = DBPRE){
		if (!is_null($table)){
			$this->table_name = $table;
			$this->tableInfo($table);
		}
		$this->table_prefix = $table_prefix;
		if (!is_object($this->db)){
			$this->db = new ModelDb();
		}
	}



螃蟹大叔
螃蟹大叔
这种方法不错
ziluopao
ziluopao
呵呵,出来了,历害,多谢哈
返回顶部
顶部