2013-01-21 146 views
1

我在Fabrik(Joomla應用程序)中使用此查詢從數據庫中提取數據,這是行不通的。從joomla數據庫訪問數據

與mysql語法相同的查詢在PHPMYADMIN中正常工作。

$db = FabrikWorker::getDbo(false, 2); 

$query = $db->getQuery(true); 

$query 
    ->select('hostel_fee') 
    ->from('hostel_fee AS a') 
    ->join('INNER','students AS b ON (b.class = a.class)');  
$db->setQuery($query); 
$a = $db->loadResult(); 
return $a; 
+0

什麼'$一個'回報? – Sahal

+1

它返回什麼錯誤? – Sahal

+0

獲取'echo $ db-> toString($ query);'afetr' setQuery'函數返回 – Sahal

回答

1

使用完整的查詢,這樣

$db = &JFactory::getDBO(); 

$query = "SELECT m.id, m.title,m.level,mt.menutype FROM #__menu AS m 

    INNER JOIN #__menu_types AS mt ON mt.menutype = m.menutype 

    WHERE mt.menutype = m.menutype AND m.published = '1' ORDER BY mt.menutype,m.level"; 

$db->setQuery($query); 

$rows = $db->loadObjectList(); 
OR 
$rows = $db->loadResult(); 
1

不使用該

$db = FabrikWorker::getDbo(false, 2); 

使用此的。

$db =& JFactory::getDBO(); 

或者,如果你想使用的任何外部數據庫連接到你的擴展,你可以使用這個

Connecting to an external database

+0

因爲我正在使用替代數據庫連接「$ db = FabrikWorker :: getDbo(false,2);」是正確的,因爲我正在通過此連接獲取其他字段的結果。 – Joshi

+0

您是否想從fabrik默認值以外的數據庫中提取數據? – Toretto