Bonjour,
Tu n'as pas besoin d'ajouter une méthode dans le repository pour récupérer un enregistrement.
Le principe est relativement simple :
- si ton entité n'existe pas, tu la crées
- sinon tu la mets à jour
Pour faire ça, tu injecte l'EntityManagerInterface de doctrine dans le constructeur (de ton controleur)
Ensuite, dans ta méthode saveGrid, tu l'utilises pour récupérer l'entité dont l'id est passé en paramètre (si il existe) :
Ici, j'ai injhecté l'EntityManagerInterface dans le constructeur, mais tu peux l'injecter directement dans la méthode si tu ne l'utilise pas ailleurs.