我正在使用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。
答案 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()
。