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 :

Tags dans la clé étrangère [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 34
    Par défaut Tags dans la clé étrangère
    Salut,
    SVP j'ai cofigurer dans mon fichier schema.yml (avec doctrine) deux tables: "villes" et "pays".

    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
    ville:
      actAs:  
        Timestampable: 
          created:
            disabled: true
          updated:
            name: date_update
      tableName: villes
      columns:
        ville: { type: string(50), notnull: true, unique: true}
        id_pays: { type: integer}
      relations: 
        villes_pays: { class: pays, local: id_pays, foreign: id, alias: pays, foreignAlias: villes} 
     
     
     
    pays:
      actAs:  
        Timestampable: 
          created:
            disabled: true
          updated:
            name: date_update
      tableName: pays
      columns:
        pays: { type: string(50), notnull: true, unique: true}

    et j'ai insérer des données pour les tests, jusqu'au là pas de problèmes.
    Mais lorsque je veux insérer par exemple une nouvelle ville, le formulaire affiche par défaut une liste déroulante contenant les identifiants (numéros) des pays.Ce que je veux, c'est de lister les noms des pays (les tags que j'ai utilisées pour le load des fichiers fixtures) au lieu des numéros des pays.
    merci.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2008
    Messages : 186
    Par défaut
    Salut!

    Oui c'est possible mais avant de te répondre, je me demande si tu as pris le temps de consulter le tutorial Jobeet sur le site de Symfony où ce que tu demandes ici te sera expliqué en mieux la-bas

    Sinon il faut que tu ouvres ton fichier situé dans lib/model/doctrine/Pays.class.php et que tu ajoutes la méthode toString() qui affichera ce que tu souhaites:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public function __toString()
    {
      return $this->getPays()
    }
    Et voilà !

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 34
    Par défaut
    Merci ça fonctionne.
    En fait, j'ai déjà travailler sur le projet jobeet (sous propel) mais j'ai oublier ce truc là de toString.
    Merci de me l'avoir rappelé.

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

Discussions similaires

  1. [ Struts ] Problème de tag dans ma jsp!
    Par stela86 dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/05/2006, 13h01
  2. Comment avoir un "tag" dans un TTreeNode ?
    Par Amazone83 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 30/09/2005, 18h14
  3. Ecriture de code html issu d'un tag dans un pop-up ?
    Par ouioui2000 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/09/2005, 12h34
  4. [VB.NET] Objet .Tag dans une ListView
    Par Lois dans le forum Windows Forms
    Réponses: 7
    Dernier message: 12/10/2004, 17h35

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