kalibora/chunk-generator

块生成器(用于保持内存使用低)

v0.7.0 2023-06-24 01:34 UTC

This package is auto-updated.

Last update: 2024-09-24 04:17:52 UTC


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;
}