<?php/** * Created by simpson <simpsonwork@gmail.com> * Date: 2019-04-18 * Time: 12:10 */namespace App\Repository;use Doctrine\ORM\QueryBuilder;trait EntityIteratorTrait{ public function iterateAll(): \Generator { $query = $this->createQueryBuilder('e')->getQuery(); foreach ($query->iterate() as $row) { yield $row[0]; } } public function iterateQueryBuilder(QueryBuilder $queryBuilder): \Generator { foreach ($queryBuilder->getQuery()->iterate() as $row) { yield $row[0]; } }}