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 :

[symfony 1.2] Clé étrangère et formulaires [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre confirmé Avatar de med_alpa
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Par défaut [symfony 1.2] Clé étrangère et formulaires
    Bonjour;
    j'ai un problème dans les forms créées (après la création d'un module admin) : pour les champs qui référencent une clé primaire dans une autre table sont affiché en tant que textBox lors de l'ajout d'un élément alors que je devrais avoir une liste de choix...
    exemple :
    lorsque je veut ajouter un user : je dois mentionner le groupe :
    dans le champ idGroupe j'ai eu un champ texte aulieu d'une liste des groupe : dans mon cas c'est un Model intitulé Team:

    mon scheam :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    team:
        _attributes: { phpName: Team }
        IDGROUP: { type: DECIMAL, size: '8', scale: '0', primaryKey: true, required: true }
        DESCRIPTION: { type: VARCHAR, size: '1024', required: false }
      useraccount:
        _attributes: { phpName: Useraccount }
        IDUSER: { type: DECIMAL, size: '8', scale: '0', primaryKey: true, required: true }
        IDGROUP: { type: DECIMAL, size: '8', scale: '0', required: true }
        NAME: { type: VARCHAR, size: '1024', required: false }
        LASTNAME: { type: VARCHAR, size: '1024', required: false }
        EMAIL: { type: VARCHAR, size: '1024', required: false }
        PASSWORD: { type: VARCHAR, size: '1024', required: false }
        LEVEL: { type: DECIMAL, size: '8', scale: '0', required: false }
        _indexes: { FK_BELONGUG: [IDGROUP] }
    c'est le meme problème pour tous les autres modules

    merci pour votre aide

  2. #2
    Membre chevronné
    Avatar de bricecol
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 364
    Par défaut
    bonsoir,

    il me semble que, dans les conventions de propel, il faut mettre un "_" (underscore) entre l'id et le nom de la table pour une clef étrangère ? (ex : group_id)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    team:
    _attributes: { phpName: Team }
    group_id:
    ...
     
    useraccount:
    _attributes: { phpName: Useraccount }
    user_id:
    group_id:
    ...
    _indexes: { fk_belongug: [group_id] }
    NB : Les "tout-en-majuscule" ne sont pas requis et on peut faire plus simple je pense :p

  3. #3
    Membre confirmé Avatar de med_alpa
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Par défaut
    Bonjour;
    merci de m'avoir répondu.
    donc, si je comprend bien, je dois créer la base de données de nouveau et regénérer le schema.yml avec la modification des noms des attributs?

  4. #4
    Membre confirmé Avatar de med_alpa
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Par défaut
    Bonjour;
    j'ai changé les nom des clé primaires. mais ça ne change rien.
    j'ai toujours le meme problème.
    y a-t-il une solution?

  5. #5
    Membre chevronné
    Avatar de bricecol
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 364
    Par défaut
    si tu supprime tes tables, refais ton schéma YAML comme il convient (en accord avec les conventions car tt repose sur les conventions de nommages...), il n'y a aucune raison pour que cela ne fonctionne pas.

    n'oublies pas cependant tu supprimer tt ce qui a été généré automatiquement à partir des mauvaises classes (voir dans lib/), ensuite cache clear et un bon propel:build-all-load devrait suffir ?

    tiens nous au courant :p

  6. #6
    Membre confirmé Avatar de med_alpa
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Par défaut
    Bonjour,
    le problème a été résolu.
    en fait, y avait un problème lié au schéma de la base.
    j'ai créé la base en exécutant un script sql. je crée les tables et puis je rajoute les contraintes...comme :
    alter table ITEM add constraint FK_BELONTI foreign key (ITEMTYPE_ID)
    references ITEMTYPE (ID) on delete restrict on update restrict;

    je ne sais pas pourquoi mais Mysql n'a pas pris en compte ces contraintes...
    j'ai testé la base en insérant des colonnes dans l'une des tables qui possèdes des clé etrangères... et là il acceptait des valeurs qui ne sont pas dans la tables fille....

    j'étais obligé de spécifier manuellement les clès etrangères en cliquant sur le bouton 'Gestion des relations'

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

Discussions similaires

  1. [2.x] [Symfony]Attacher une class à une erreur - formulaire
    Par Crackerz dans le forum Symfony
    Réponses: 6
    Dernier message: 11/08/2014, 10h31
  2. [2.x] [ Symfony 2 - Doctrine2 ] Espace dans les formulaire symfony
    Par biohazard88 dans le forum Symfony
    Réponses: 6
    Dernier message: 03/06/2014, 16h08
  3. [1.x] Formulaire de recherche symfony (débutant)
    Par T1T1b dans le forum Symfony
    Réponses: 23
    Dernier message: 15/05/2008, 13h55
  4. Réponses: 1
    Dernier message: 06/02/2008, 19h17
  5. Clé étrangère vide dans formulaire
    Par Shekhmet dans le forum Access
    Réponses: 6
    Dernier message: 29/05/2006, 21h15

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