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

发布于 2021-11-26 09:01:39 字数 449 浏览 719 评论 3


先说说原委: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中写上某个论坛表的类也不行,不知你有好办法吗?


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

想挽留 2021-12-01 12:47:08

呵呵,出来了,历害,多谢哈

樱花落人离去 2021-12-01 12:13:03

这种方法不错

感情旳空白 2021-11-27 02:33:05

修改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();
		}
	}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文