#php #symfony #doctrine В самой doctrine в документации показана магия, ибо это сволочь течет по памяти
https://www.doctrine-project.org/projects/doctrine-orm/en/2.16/reference/batch-processing.html
Но никогда, вообще никогда не стоит использовать генератор\итератор по всем записям БД - это очень, очень медленно и это капец как течет по памяти.
Только работа чанками в рамках 1 транзакции дает нормальную скорость. А лучше конечно магию подзапросов использовать.