src/Repository/EntityIteratorTrait.php line 18

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by simpson <simpsonwork@gmail.com>
  4.  * Date: 2019-04-18
  5.  * Time: 12:10
  6.  */
  7. namespace App\Repository;
  8. use Doctrine\ORM\QueryBuilder;
  9. trait EntityIteratorTrait
  10. {
  11.     public function iterateAll(): \Generator
  12.     {
  13.         $query $this->createQueryBuilder('e')->getQuery();
  14.         foreach ($query->iterate() as $row) {
  15.             yield $row[0];
  16.         }
  17.     }
  18.     public function iterateQueryBuilder(QueryBuilder $queryBuilder): \Generator
  19.     {
  20.         foreach ($queryBuilder->getQuery()->iterate() as $row) {
  21.             yield $row[0];
  22.         }
  23.     }
  24. }