1

我正在使用 Joomla 网站上的文档之一。我坚持告诉你修改getData()功能的部分。

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

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 文档可以在这里找到。

4

1 回答 1

2

这将返回所有行:

$table = $db->loadRowList();

这将只返回需要的数据,受分页器的限制:

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

function getData()所以你应该在你的模型中替换。

于 2012-12-07T22:05:22.973 回答