robotusers / cakephp-chunk
Robotusers CakePHP Chunk 插件
0.1.2
2020-08-21 06:52 UTC
Requires
- php: >=5.6
- cakephp/orm: ^3.4
Requires (Dev)
- cakephp/cakephp: ~3.4.0
- cakephp/cakephp-codesniffer: ^3.0
- phpunit/phpunit: ^5.6|^6
This package is auto-updated.
Last update: 2024-09-21 18:52:07 UTC
README
此插件允许将从数据库检索的结果分块,以节省内存。
安装
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]);