1

私は Joomla サイトのドキュメントの 1 つから作業しています。関数を修正するように言っている部分に行き詰まってい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 に答える