我正在为 Joomla 2.5 开发一个自定义的 multishop 组件。我知道,这是很多工作,但我正在努力,目前一切都很好;)
我正在处理 2 个数据库:
- 一个主文件,包含有关产品的所有主要信息,具有经典结构(产品、类别、产品-类别关系、制造商……)
- 一个奴隶,它只包含本地信息(product_id 和一些自定义的东西,比如这个特定商店的售价)。
在主数据库或本地数据库上创建查询的过程是可以的。本地数据库的简单 getDbo() 和主数据库的 getInstance 在数组中具有新参数,例如
$masterdb = & JDatabase::getInstance( $master_options );
但是: 如果我想在两个带有 JOINS 的 dbs 之间进行“交叉查询”怎么办?像 :
SELECT *
FROM slave_db.mytable
LEFT JOIN master_db.othertable
ON slave_db.mytable.column_name=master_db.othertable.column_name;
Joomla 的框架是否允许这样做?
如果没有,我想我可以编写硬编码的请求,而不是 joomla 的框架方式......但我真的不喜欢这个想法......或者我可以做单独的请求并且只在 PHP 中工作来比较/merge/reorganize arrays……但它也很糟糕!
请帮忙 !;)