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;
4

1 回答 1

3

setQuery($query) 方法设置数据库查询以供以后通过 query() 方法或 Load 结果方法之一执行。

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

链接到setQuery 文档

getQuery方法的文档中:

获取当前或查询,或新的 JDatabaseQuery 对象。

所以setQuery方法设置查询以供以后执行,同时getQuery返回新查询对象或当前查询

于 2013-03-15T17:01:20.383 回答