Я довольно новичок в Doctrine ORM, и у меня есть несколько основных вопросов, которые я не смог решить, прочитав документацию.
$ repository = $ entityManager-> getRepository (‘Entity’)
Это хранилище «обновлено» сущностями сущностей, которые я сохранил после этой строки, или это просто «снимок»?
$ e = $ repository-> findOneBy ($ критерий);
будет выполнять поиск «офлайн» в самом хранилище (обновлено или нет, как указано в первом пункте), или вызовет запрос «SELECT» к моей БД?
У меня есть куча объектов и отношений, которые нужно хранить в БД (избегая дубликатов). Было бы
get Repository (only once)
loop through all objects:
search for object in the repository
if not found: persist object
if found: nothing
flush (only once)
быть хорошей практикой?
Редактировать:
Заранее спасибо!
Задача ещё не решена.
Других решений пока нет …