我正在將我的組件從Joomla 1.7升級到Joomla 3.3,並且必須保留原始數據庫。因此我需要從另一個數據庫訪問顯示數據作爲安裝數據庫。我嘗試了一種我之前用Joomla 2.5多次使用過的方法,但這次我似乎無法正確使用它。從Joomla 3.2+的另一個數據庫訪問數據
在我的getListQuery()
方法(覆蓋modellist法)模型,我用下面的代碼訪問從那裏我想我的數據的數據庫:
$dbOptions = getDbOptions();
$db = & JDatabase::getInstance($dbOptions);
在我的舊的連接細節數據庫包含在$dbOptions
中。
我繼續使用下面的代碼:
$query = $db -> getQuery(true);
$query -> select('*') -> from('table');
return $query;
我不包括在開始執行以下操作:
modellist延伸JModelLegacy,因此我相信,它使用下列內容:
/libraries/legacy/model/list.php
但它給了我一個錯誤,表newDatabase.table不會退出nd因此我正在使用的方法不會連接到我的舊數據庫以從oldDatabase.table中檢索數據。
雖然我不確定是否包含jimport('joomla.application.component.modellist');
,可能會出現問題嗎?
任何人都可以幫助從我的原始數據庫中檢索數據?
Adam B @請大家幫忙我是joomla的新手,讓我知道我在哪裏寫這段代碼 –
這取決於你想要這個數據的地方。你想達到什麼目的? –