我对Doctrine ORM很新,我有一些基本的问题,我无法解决这些问题。
$ repository = $ entityManager-> getRepository('Entity')
是那个存储库“更新”了我在该行之后保留的实体实体,还是只是一个“快照”?
$ e = $ repository-> findOneBy($ criteria);
将在存储库本身中搜索“离线”(更新与否,如第一点所述),或者是否会对我的数据库进行“SELECT”查询?
我有一堆对象和关系需要存储在DB中(避免重复)。会
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)
是一个好习惯吗?
编辑:
提前谢谢!