2013-03-15 4 views
0

의 joomla 쿼리 구문의 차이점은 무엇

$db->setQuery //and 
$db->getQuery 

내가 사방 보였다, 그러나 하나가 사용되어야하는 위치를 찾을 수 없습니다와는 어떤 차이를 만들 것 다음과 같은 경우 :

$db = FabrikWorker::getDbo(false, 2); 
$query = $db->getQuery(true); //if I change $query =$db->setQuery(true); 
$query = "SELECT sum(r57.`amount`) AS total_fee 
FROM `registration` AS r, registration_57_repeat AS r57 
WHERE r.id = r57.parent_id 
AND r.id = '{registration___id_raw}'"; 
$db->setQuery($query); 
$a = $db->loadResult(); 
return $a; 

답변

3

setQuery ($ 쿼리) 방법은 질의() 메소드 또는로드 결과 방법 중 어느 하나 이후의 실행을 위해 데이터베이스 쿼리를 설정한다.

$db = JFactory::getDBO(); 
$query = "/* some valid sql string */"; 
$db->setQuery($query); 

링크합니다 getQuery 방법의 문서에서

setQuery docs에 :

현재 또는 쿼리, 또는 새로운 JDatabaseQuery 개체를 가져옵니다. 그래서 setQuery 방법은 나중에 실행 쿼리를 설정

, getQuery 동안 수익률 새 쿼리 개체 또는 현재 쿼리 중 하나

관련 문제