kalibora / chunk-generator
块生成器(用于保持内存使用低)
v0.7.0
2023-06-24 01:34 UTC
Requires
- php: ^8.1
- doctrine/orm: ^2.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^v3.16
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.5
README
块生成器(用于保持内存使用低)
安装
composer require kalibora/chunk-generator
使用方法
针对 doctrine
use Kalibora\ChunkGenerator\ChunkGeneratorBuilder; $fooRepository = $manager->getRepository(Foo::class); $qb = $fooRepository->createQueryBuilder('f'); $gen = ChunkGeneratorBuilder::fromDoctrineQueryBuilder($qb)->setChunkSize(200)->build(); // Iterate all foo entity. Fetch 200 records at a time and clear it. foreach ($gen() as $foo) { echo $foo->getVar(), PHP_EOL; }