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:

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();                            
 
                        }
 
                    }
 
                }
 
            }
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.

Quelqu'un aurait une idée sur la manière de résoudre ce problème?

Merci d'avance pour votre aide.