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;
答案 0 :(得分:3)
setQuery($ query)方法设置数据库查询,以便以后通过query()方法或其中一个Load结果方法执行。
$db = JFactory::getDBO();
$query = "/* some valid sql string */";
$db->setQuery($query);
来自getQuery方法的文档:
获取当前或查询或新的JDatabaseQuery对象。
因此setQuery
方法设置查询以供稍后执行,而getQuery
返回新查询对象或当前查询