web-dev-qa-db-ja.com

getQueryでLIMITを使用する方法

必要なSQLがあるとします。

SELECT * FROM #__tablename LIMIT 5

$ queryを使用してそれを実現するにはどうすればよいですか?

$db = JFactory::getDBO();       
$query = $db->getQuery(true);
$query->select($db->nameQuote('*'));
$query->from($db->nameQuote('#__tablename'));      
$db->setQuery($query);      
$rows = $db->loadObjectList();
8
GDP

J2.5と3.xは異なります。

Joomla 2.5:

$db->setQuery($query, 0, 5); 

どこ 0start/offsetおよび5limitです

Joomla 3.x

$query->setLimit(5);

offsetである2番目の引数も受け入れますが、必須ではありません

9
Lodder