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

ORM PHP Discussion :

[Doctrine] [i18n] [Slug] problème à la mise à jour d'un enregistrement


Sujet :

ORM PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 12
    Par défaut [Doctrine] [i18n] [Slug] problème à la mise à jour d'un enregistrement
    Bonjour,
    J'ai un schéma tout simple :
    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
    Homepage:
      connection: doctrine
      tableName: homepage
      options:
        collate: utf8_unicode_ci
        charset: utf8
     
      columns:
        texte:
          type: string()
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        titre:
          type: string(255)
          notnull: true
     
      actAs:
        Timestampable: ~
        I18n:
          fields: [texte]
        Sluggable:
          fields: [titre]
          name: slug
          type: string
          length: 255
    qui me génère deux tables dont homepage_translation :
    2 champs id texte et lang char(2)

    Quand je sauvegarde un enregistrement, il me génère autant d'enregistrements que de langues :
    id 6
    texte mon texte
    lang fr
    id 6
    texte my text
    lan en
    ...
    Plus, et là cela se gate, un enregistrement
    id 6
    texte null
    lang fr_FR

    Vu la taille du champ lang, ça plante.

    J'ai élargi le champ lang et plus de problèmes.

    Comment régler cette chose proprement ?


    Merci !!!

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Vérifie la valeur de la langue définie pour l'utilisateur, tu vas trouver cela dans la barre de debug.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Pourrais-tu mettre une capture d'écran de ce que tu as ?
    Car si :
    Quand je sauvegarde un enregistrement, il me génère autant d'enregistrements que de langues
    est tout à fait normal (voir la doc Symfony sur le behavior I18n), je ne réussis pas à me représenter le :
    Plus, et là cela se gate, un enregistrement
    id 6
    texte null
    lang fr_FR

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut
    Citation Envoyé par bilbonec Voir le message
    Pourrais-tu mettre une capture d'écran de ce que tu as ?
    Car si :

    est tout à fait normal (voir la doc Symfony sur le behavior I18n), je ne réussis pas à me représenter le :
    Oui c'est un peu elliptique ... désolé.

    En fait, il crée conformément au behavior les enregistrements relatifs au champ 'texte'
    Et il essaie de créer un enregistrement supplémentaire dans la table translation avec comme valeur pour texte null.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut
    Citation Envoyé par Michel Rotta Voir le message
    Vérifie la valeur de la langue définie pour l'utilisateur, tu vas trouver cela dans la barre de debug.
    C'est fr et non fr_FR

    default_culture: fr



  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut
    Merci de m'avoir permis d'y retourner.

    En fait le bon schéma est :

    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
    Homepage:
      connection: doctrine
      tableName: homepage
      options:
        collate: utf8_unicode_ci
        charset: utf8
     
      columns:
        texte:
          type: string()
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        titre:
          type: string(255)
          notnull: true
     
      actAs:
        Timestampable: ~
        Sluggable:
          fields: [titre]
          name: slug
          type: string
          length: 255
        I18n:
          fields: [texte]
    I18n doit être après le sluggable.

    Merci à vous

  7. #7
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Dans ton schéma, tu peux virer tranquillement les
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
    qui sont les valeurs par défaut et ne servent qu'à encombrer la lecture.

    Si pour le reste tu as tes réponses, n'hésite pas à utiliser .

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

Discussions similaires

  1. [MySQL] Problème de mise à jour d'une table
    Par SnickeursMan dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 17/01/2006, 11h39
  2. Problème de mise à jour de données avec IBClientDataset
    Par Papino dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/09/2005, 14h04
  3. [2000 Server] Problème de mise à jour windowsupdate !!
    Par rohstev dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 24/08/2005, 15h03
  4. Problème de mise à jour de base de données
    Par poirier dans le forum ASP
    Réponses: 2
    Dernier message: 26/05/2004, 11h38
  5. problème de mise à jour de BD
    Par tidiane dans le forum Bases de données
    Réponses: 5
    Dernier message: 04/03/2004, 15h32

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