モデルにgetListQuery()メソッドがあり、クエリを返します。私たちが知っているように、JoomlaはJPaginationを使用するときにクエリの制限とオフセットを自動的に設定します。JPaginationを使用してgetListQuery()ですべての行をフェッチしたいという問題があります。限り、私は次のようなコードを書きました
protected function getListQuery(){
// here is created my $query object with query
// I'm fetching all rows
$rows = $db->loadObjectList();
$this->rows = $rows;
return $query;
}
つまり、クエリは2回実行されます。1つはこのメソッドで、もう1つはJoomlaコアです。ページの読み込みが2倍長くなるため、このソリューションにはあまり満足していません。クエリには約10の結合があります...何百万もの行があるため、それは本当に問題です。正しい解決策はありますか?
$this->_items
この場合、何をしますか?