2013-03-15 2 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 ($ запроса) устанавливает запрос в базу данных для последующего выполнения либо методом запроса() или один из методов результата нагрузки.

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

Ссылка на setQuery docs

Из документов метода getQuery:

Получить текущий или запрос, или новый объект JDatabaseQuery.

Так setQuery метод задает запрос для последующего выполнения, в то время как getQuery возвращает либо новый объект запроса или текущий запрос

Смежные вопросы