Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
joomla查询语法之间的区别是什么_Joomla - Fatal编程技术网

joomla查询语法之间的区别是什么

joomla查询语法之间的区别是什么,joomla,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 t

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;
setQuery($query)方法设置一个数据库查询,以便稍后通过query()方法或加载结果方法之一执行

链接到

从方法的文档中:

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

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

setQuery($query)方法设置一个数据库查询,以便稍后通过query()方法或加载结果方法之一执行

链接到

从方法的文档中:

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

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

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