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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (80)

我想要使​​用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);

阅读更多

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励