2013-01-21 2 views
1

Fabrik (Joomla Application)에서이 쿼리를 사용하여 작동하지 않는 데이터베이스에서 데이터를 가져옵니다.joomla에서 데이터베이스의 데이터에 액세스

mysql 구문과 동일한 쿼리가 PHPMYADMIN에서 정상적으로 작동합니다. 대신이

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

사용이 사용

$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

무엇'$ a를 같이 전체 쿼리를 사용하여 사용할 수 있습니다 '반환? – 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 =& JFactory::getDBO(); 

아니면 확장에 연결하는 외부 데이터베이스를 사용하려는 경우이

Connecting to an external database

+0

다른 db 연결을 사용하고 있으므로 "$ db = FabrikWorker :: getDbo (false, 2);" 다른 필드에 대한 연결을 통해 결과를 얻고 있기 때문에 정확합니다. – Joshi

+0

fabrik default가 아닌 다른 데이터베이스에서 데이터를 가져 오시겠습니까? – Toretto

관련 문제