Joomla Database - How to use LIMIT in getQuery?

前端 未结 4 1452
别跟我提以往
别跟我提以往 2021-02-04 02:42

I want to build the below query using joomla inbuilt database class.

SELECT * 
FROM table_name
ORDER BY id DESC
LIMIT 1

This is the query I hav

4条回答
  •  逝去的感伤
    2021-02-04 03:01

    Older than 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 function takes 3 parameters. The first one being the query, then the start, then the limit. We can limit records as shown above.

    Newer than Joomla 3.0

    setLimit(integer $limit, integer $offset)
    

    If you want just one row

    $query->setLimit(1);
    

    Read more

提交回复
热议问题