robotusers/cakephp-chunk

Robotusers CakePHP Chunk 插件

安装数: 2,104

依赖: 0

建议者: 0

安全: 0

星标: 5

关注者: 2

分支: 3

开放问题: 1

类型:cakephp-plugin

0.1.2 2020-08-21 06:52 UTC

This package is auto-updated.

Last update: 2024-09-21 18:52:07 UTC


README

Software License Build Status codecov

此插件允许将从数据库检索的结果分块,以节省内存。

安装

composer require robotusers/cakephp-chunk
bin/cake plugin load Robotusers/Chunk

使用插件

该插件提供了一个自定义的 ResultSet 类,该类接受 Cake\ORM\Query 实例。

示例

$query = $table->find();
$results = new \Robotusers\Chunk\ORM\ResultSet($query);

foreach ($results as $result) {
    // do stuff
}

您可以控制一个“块”中有多少个元素(默认为1000)

$query = $table->find();
$results = new \Robotusers\Chunk\ORM\ResultSet($query, ['size' => 100]);

该插件还提供了一个具有 chunk() 方法的行为

$table->addBehavior('Robotusers/Chunk.Chunk');
$query = $table->find();
$results = $table->chunk($query, ['size' => 100]);