2013-03-15 57 views
0

是什麼的Joomla查詢語法之間的區別是什麼的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($查詢)方法設置以供以後執行或者通過查詢()方法或的Load結果方法之一的數據庫查詢。

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

鏈接setQuery docs

getQuery方法的文檔:

獲取當前或查詢,或新JDatabaseQuery對象。

所以setQuery方法設置,以便以後執行查詢,而getQuery返回任一新的查詢對象或當前查詢

相關問題