【发布时间】:2014-06-13 21:53:03
【问题描述】:
我正在将我的组件从 Joomla 1.7 升级到 Joomla 3.3,并且必须保留原始数据库。因此,我需要从另一个数据库作为安装数据库访问显示数据。我在 Joomla 2.5 中尝试过一种我以前多次使用过的方法,但这次我似乎无法正确使用它。
在getListQuery() 方法(覆盖modellist 方法)中的模型中,我使用以下代码访问要从中获取数据的数据库:
$dbOptions = getDbOptions();
$db = & JDatabase::getInstance($dbOptions);
我的旧数据库的连接详细信息包含在$dbOptions 中。
我继续使用下面的代码:
$query = $db -> getQuery(true);
$query -> select('*') -> from('table');
return $query;
我确实在开头包含以下内容:
jimport('joomla.application.component.modellist');
modellist 扩展了 JModelLegacy,因此我相信它使用以下内容:
/libraries/legacy/model/list.php
但是它给了我一个错误,表 newDatabase.table 没有退出,因此我使用的方法没有连接到我的旧数据库以从 oldDatabase.table 中检索数据。
我不确定是否包含jimport('joomla.application.component.modellist');,这可能是问题吗?
谁能帮助从我的原始数据库中检索数据?
【问题讨论】: