Chaque batiment est dans une ville donnée et donc lorsque je crée un nouveau Batiment, je fais appel à un service qui me renvoie un objet Ville pour l'affecter à mon Batiment.
Cet objet est récupéré dans la base de donnée s'il existe, sinon il est créé par le service qui me renvoie toujours un objet Ville existant.
Donc dans ce service, si ma ville n'existe pas je la crée et fais un flush($ville) pour la mettre dans la base de donnée sans attendre la fin de mon process, comme ça lorsqu'il passe au batiment suivant, si celui-ci est dans la même ville que le précédent, mon service va me renvoyer la ville qui va bien et non pas recréer un objet Ville car il ne l'aura pas trouvé dans la BD...
Partager