Вопросы по доктрине ORM Repository

Я довольно новичок в Doctrine ORM, и у меня есть несколько основных вопросов, которые я не смог решить, прочитав документацию.

  1. Когда я получаю хранилище, такое как

    $ repository = $ entityManager-> getRepository (‘Entity’)

Это хранилище «обновлено» сущностями сущностей, которые я сохранил после этой строки, или это просто «снимок»?

  1. В связи с первым пунктом это

    $ e = $ repository-> findOneBy ($ критерий);

будет выполнять поиск «офлайн» в самом хранилище (обновлено или нет, как указано в первом пункте), или вызовет запрос «SELECT» к моей БД?

  1. У меня есть куча объектов и отношений, которые нужно хранить в БД (избегая дубликатов). Было бы

    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)
    

быть хорошей практикой?

Редактировать:

  1. Когда я получаю хранилище, по умолчанию оно «пустое» (до тех пор, пока я не начну сохранять содержимое с помощью диспетчера сущностей) или оно содержит SELECT * из связанной таблицы в БД?

Заранее спасибо!

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector