IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Le dernier élément d'une boucle n'est pas conservé dans la base de données [4.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut Le dernier élément d'une boucle n'est pas conservé dans la base de données
    Bonjpur,

    Dans un projet Symfony, lorsqu'un formulaire de traduction d'éléments backend est soumis, je récupère les différentes traductions dans une boucle foreach pour les stocker dans la base de données. Tout va bien sauf pour le dernier élément qui n'est pas stocké dans la base de données.

    Voici le traitement :

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    if ($seasonsForm->isSubmitted() && $seasonsForm->isValid()) 
    {  
     
        foreach($seasons as $season)
        {
     
            foreach($locales as $locale)
            {
     
                if($locale)
                {
     
                    $translation = $seasonsForm['season_' . $season->getId() . '_' . $locale]->getData();
     
                    if ($translation) 
                    {
     
                        dump($locale . ' : ' . $translation);
     
                        $season->setSeason($translation);
                        $season->setTranslatableLocale($locale);
     
                        $manager->persist($season);
                        $manager->flush();                            
     
                    }
     
                }
     
            }
     
        } 
     
        $this->addFlash('success', "Seasons were successfully translated.");
     
        return $this->redirectToRoute('backend.translations');
     
    }
    Voici le résultat du dump se trouvant dans le code précédent :

    Nom : Capture.jpg
Affichages : 89
Taille : 8,5 Ko

    Cependant, le dernier élément ("fr: Top") n'est pas stocké dans la base de données :

    Nom : Capture.JPG
Affichages : 87
Taille : 22,0 Ko

    Quelqu'un aurait une idée sur l'origine du problème?

    Merci d'avance pour votre aide.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Developpeur
    Inscrit en
    Juillet 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 102
    Par défaut
    Bonjour,
    C'est étrange en effet...
    Ça ne peut pas venir du fait que la translation est identique (en => "Top", fr => "Top") ?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    Bien vu, merci! Effectivement, c'est dû à cela car avec une autre traduction, ça fonctionne correctement. Par contre, si je remets la même, elle n'est pas mise à jour... Mais bon, ça n'arrange pas mes bidons

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/06/2018, 15h18
  2. [PDO] Retirer la virgule du dernier élément d'une boucle while
    Par subran dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/05/2015, 22h32
  3. Réponses: 0
    Dernier message: 04/06/2013, 10h31
  4. Réponses: 2
    Dernier message: 26/06/2008, 21h20
  5. Réponses: 6
    Dernier message: 08/04/2008, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo