自定义组件中的Joomla分页

时间:2012-12-07 19:53:22

标签: php mysql joomla

我正在使用Joomla网站上的一个文档。我坚持要求你修改getData()功能。

“修改getData()函数,将$ limitstart和$ limit值添加到_getList()查询。这只会返回所需的行,而不是所有行。” < / p>

function getData() 
{
    // if data hasn't already been obtained, load it
    if (empty($this->_data)) {
        $query = $this->_buildQuery();
        $this->_data = $this->_getList($query, $this->getState('limitstart'), $this->getState('limit'));    
    }
    return $this->_data;
}

我有一个已经构建mySQL查询的函数。这是它想要改变的功能吗?此代码是否替换getData()函数中当前行:

    $db->setQuery($query);
    $table = $db->loadRowList();
    return $table;

我是否只需要将此行添加到构建mySQL查询的函数中,还是需要重新生成某些内容?

编辑:我正在处理的Joomla文档可以找到here

1 个答案:

答案 0 :(得分:2)

返回所有行:

  

$ table = $ db-&gt; loadRowList();

这将仅返回由分页器限制的所需数据:

if (empty($this->_data)) {
        $query = $this->_buildQuery();
        $this->_data = $this->_getList($query, $this->getState('limitstart'), $this->getState('limit'));    
    }
    return $this->_data;

因此,您应该替换模型中的function getData()