私は約100000レコードのかなり大きなテーブルを持っています。 widget.paginate:私はFを使用していますが、クエリや改ページ...TYPO3 Extbase - 大きなテーブル(100000レコード)のページ番号
public function paginateRequest() {
$query = $this->createQuery();
$result = $query->setLimit(1000)->execute();
//$result = $query->execute();
return $result;
}
/**
* action list
*
* @return void
*/
public function listAction() {
$this->view->assign('records', $this->leiRepository->paginateRequest());
//$this->view->assign('records', $this->leiRepository->findAll());
}
:私は、リポジトリ
リポジトリに上限を設定しない場合。私はレコードをのみitemsPerPageと 'parginate' をレンダリングすることができることを期待していたドキュメントhttps://fluidtypo3.org/viewhelpers/fluid/master/Widget/PaginateViewHelper.htmlあたりとして...
List.hmtl
<f:if condition="{records}">
<f:widget.paginate objects="{records}" as="paginatedRecords" configuration="{itemsPerPage: 100, insertAbove: 0, insertBelow: 1, maximumNumberOfLinks: 10}">
<f:for each="{paginatedRecords}" as="record">
<tr>
<td><f:link.action action="show" pageUid="43" arguments="{record:record}"> {record.name}</f:link.action></td>
<td><f:link.action action="show" pageUid="43" arguments="{record:record}"> {record.lei}</f:link.action></td>
</tr>
</f:for>
</f:widget.paginate>
モデル:
クラスLeiは¥TYPO3¥CMS¥Extbase¥DomainObject¥AbstractEntity {
...
/**
* lei
*
* @lazy
* @var string
*/
protected $lei = '';
...
ありがとうPaul。私は@lazyロードを試みました - > toArray()と(true)を実行...しかし、それはまだ壊れます。あなたは、どのように大規模/複雑なオブジェクトをすべきかを尋ねると、 ...ページビューごとにリストビューで表示するレコードの数はどれくらいですか?私は少なくとも100を望む...そして、サブオブジェクトによって? –