Объекты однозначно идентифицируются по идентификатору (первичный ключ, другими словами).Две сущности с одинаковым идентификатором - это один и тот же объект, когда вы думаете о ORM.Так что у вас будет только массив, полный ссылок на один и тот же объект (Doctrine\ORM\EntityRepository#find
также получит тот же экземпляр, если он зарегистрирован!) Что вам, вероятно, следует сделать, это создать новые экземпляры вашей сущности Test, назначить всеприсваивает им значения, вызывая все разные сеттеры, которые вы определили, сохраните их через Doctrine\ORM\EntityManager#persist()
и заполните массив.Сброс EntityManager с помощью Doctrine\ORM\EntityManager#flush()
сохранит все элементы в массиве в db для отдельных записей.
Если вы хотите вместо этого клонировать объект, вам придется работать с Doctrine\ORM\EntityManager#detach()
, что я бы не сталне советую вам, если вы только начинаете с ORM.В этом случае рассмотрите мое решение, опубликованное в списке рассылки Doctrine о Cloning Persisted Entities