我有一個相當大的表格,大約有100000條記錄。如果我不設置限制在倉庫中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());
}
...查詢和分頁符,雖然我使用的是F:widget.paginate。按照該文檔https://fluidtypo3.org/viewhelpers/fluid/master/Widget/PaginateViewHelper.html我希望我可以通過記錄僅渲染itemsPerPage和 'parginate' ......
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 = '';
...
感謝保羅。我嘗試了@lazy load, - > toArray()並執行(true)...但它仍然中斷。當你問「物體應該多大/多麼複雜?」時...你的意思是我想在每個分頁標籤的列表視圖中顯示多少條記錄?我希望至少有100 ...和子對象? –