Bonjour,
Dans un projet Symfony, lorsque j'essaie de stocker une traduction pour une locale différente de la locale par défaut mais avec la même traduction, celle-ci n'est pas stockée dans la base de données.
Voici un exemple de traitement pour stocker les traductions:
Par exemple, si la saison pour la locale "en" est "High" et la saison pour la locale "fr" est "Haute", les traductions sont correctement stockées dans la base de données. Toutefois, si la saison pour la locale "en" est "Top" et la saison pour la locale "fr" est "Top", la traduction "fr" n'est pas stockée dans la base de données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 foreach($seasons as $season) { foreach($locales as $locale) { if($locale) { $translation = $seasonsForm['season_' . $season->getId() . '_' . $locale]->getData(); if ($translation) { $season->setSeason($translation); $season->setTranslatableLocale($locale); $manager->persist($season); $manager->flush(); } } } }
Quelqu'un aurait une idée sur la manière de résoudre ce problème?
Merci d'avance pour votre aide.
Partager