Joomla 数据库 - 如何在 getQuery 中使用 LIMIT?

2024-03-03

我想使用 joomla 内置数据库类构建以下查询。

SELECT * 
FROM table_name
ORDER BY id DESC
LIMIT 1

这是我到目前为止建立的查询。

$db =& JFactory::getDBO();       
$query  = $db->getQuery(true);
$query->select($db->nameQuote('*'));
$query->from($db->nameQuote(TABLE_PREFIX.'table_name'));      
$db->setQuery($query);      
$rows = $db->loadObjectList();

我不知道如何将限制(LIMIT 1)添加到查询中。有人可以告诉我该怎么做吗?谢谢


早于 Joomla 3.0

$db = JFactory::getDBO();    

$query  = $db->getQuery(true);
$query->select('*')
 ->from($db->nameQuote('#__table_name'))
 ->order($db->nameQuote('id').' desc');     
$db->setQuery($query,0,1);  

$rows = $db->loadObjectList();

$db->setQuery函数有 3 个参数。第一个是查询,然后是开始,然后是限制。我们可以如上所示限制记录。

比 Joomla 3.0 更新

setLimit(integer $limit, integer $offset)

如果你只想要一行

$query->setLimit(1);

阅读更多 http://api.joomla.org/cms-3/classes/JDatabaseQueryLimitable.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Joomla 数据库 - 如何在 getQuery 中使用 LIMIT? 的相关文章

随机推荐