joomla查询语法有什么区别

时间:2013-03-15 16:49:14

标签: 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;

1 个答案:

答案 0 :(得分:3)

  

setQuery($ query)方法设置数据库查询,以便以后通过query()方法或其中一个Load结果方法执行。

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

链接到setQuery docs

来自getQuery方法的文档:

  

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

因此setQuery方法设置查询以供稍后执行,而getQuery返回新查询对象或当前查询