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 result メソッドのいずれかによって後で実行するためのデータベース クエリを設定します。

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

setQuery ドキュメントへのリンク

getQueryメソッドのドキュメントから:

現在の、クエリ、または新しい JDatabaseQuery オブジェクトを取得します。

したがってsetQuery、メソッドは後で実行するためにクエリを設定し、getQuery新しいクエリ オブジェクトまたは現在のクエリを返します。

于 2013-03-15T17:01:20.383 に答える