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

 PHP Discussion :

Problème avec sfWidgetFormDoctrineChoice [1.x]


Sujet :

PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Par défaut Problème avec sfWidgetFormDoctrineChoice
    Bonjour,

    Je rencontre actuellement un problème avec sfWidgetFormDoctrineChoice lorsque je veux insérer des informations dans une table(table annonce) il ne me retourne pas l'id de l'item categorie sélectionné. Grace à la méthode tostring il me retourne bien les noms présent dans la table catégorie mais pas l'id.

    Voici les données present dans mon schema yml pour les tables concernés.

    Code yaml : 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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    annonce:
      actAs: { Timestampable: ~ }
      tableName: annonces
      columns:
        idannonces:
          type: integer(8)
          primary: true
          notnull: true
          autoincrement: true
        titreannonces:
          type: string(45)
          notnull: true
        idtypesannonces:
          type: integer(4)
          notnull: true
        idcategorie:
          type: integer(4)
          notnull: true
      relations:
        idcategorie:
          class: categorie
          local: idcategorie
          foreign: idcategorie
          foreignAlias: annonces
        idtypesannonce:
          class: typesAnnonce
          local: idtypesannonces
          foreign: idtypesannonces
          foreignAlias: annonces
      indexes:
        fk_Annonces_typesAnnonces_idx:
          fields: [idtypesannonces]
        fk_Annonces_Categorie1_idx:
          fields: [idcategorie]
      options:
        charset: latin1
     
    categorie:
      columns:
        idcategorie:
          type: integer(4)
          primary: true
          notnull: true
          autoincrement: true
        libcategorie:
          type: string(45)
          unique: true
          notnull: true
        perecategorie:
          type: integer(4)
          notnull: true
          default: '0'
      options:
        charset: latin1

    Pour résumer je veux saisir une nouvelle annonce je choisis la catégorie (jai son nom d'afficher) mais quand que je valide il ne trouve pas l'id.

    Merci pour votre aide.

  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
    Avant toute chose, le shema revu à ma façon. Tu trouveras avec un peu de recherche plusieurs intervention qui expliquent le pourquoi des modifications.

    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
    40
    annonce:
      actAs: { Timestampable: ~ }
      tableName: annonces
      columns:
        titre_annonce:
          type: string(45)
          notnull: true
        typeAnnonce_id:
          type: integer(4)
        categorie_id:
          type: integer(4)
      relations:
        categorie:
          foreignAlias: annonces
        typeAnnonce:
          foreignAlias: annonces
      indexes:
        fk_Annonces_typesAnnonces_idx:
          fields: [idtypesannonces]
        fk_Annonces_Categorie1_idx:
          fields: [idcategorie]
      options:
        charset: latin1
     
    categorie:
      columns:
        lib_categorie:
          type: string(45)
          unique: true
          notnull: true
        perecategorie:
          type: integer(4)
          notnull: true
          default: '0'
      options:
        charset: latin1
     
    typeAnnonce:
      columns:
        libelle: string(45)
    Avec en plus comme remarques :
    • nom du champ : lib_categorie, je veux bien, mais il est déjà dans l'objet catégorie... L'appeler "libelle" devrait être suffisant, non ?
    • sauf obligation forte, je ne vois pas l'intérêt de mettre un charset: latin1 sur les tables. Pour éviter tous problèmes dans la mise en place de l'application il est recommender d'utiliser un seul charset pour toute l’application, le plus simple étant l'utf-8. La base, l'output et les fichiers étant tous en utf-8, cela permet une plus grande stabilité de l'application. Et beaucoup de bug en moins.


    Ensuite, le modèle ainsi corrigé, et si tu n'as pas touché aux objets form, tu ne devrais pas avoir de problèmes avec une liste déroulante. Le _toString() n'est utilisé que pour le label de l'option, l'id doit passer correctement, si du moins, la clef s'appelle bien "id"...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Par défaut
    Merci pour ton aide. Ou pourrais je trouvé une aide plus détaillé sur yml pour la génération de la base de donnée avec symfony ?

    J'ai cherché sur google mais si jamais tu as bon lien à partager.

  4. #4
    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
    Le meilleur, en anglais et un peu trop détaillé (?), le manuel de Doctrine 1.2.

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

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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