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 :

Generator liste deroulante au lieu de text [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut Generator liste deroulante au lieu de text
    Bonjour,

    J'ai un petit souci avec l'admin generator. Dans mon model, j'ai un building et une place. La relation entre les 2 est qu'une place se trouve toujours dans un building.
    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
       ogi_place:
          _attributes: { phpName: Place }
          # code lieu
          id: { type: integer, required: true, primaryKey: true, autoIncrement: true }
          # nom 
          name: varchar(100)
          # batiment
          building_id : { type: integer, foreignTable: ogi_building, foreignReference: id, onDelete: setnull }
     
       ogi_building:
          _attributes: { phpName: Building }
          # code lieu
          id: { type: integer, required: true, primaryKey: true, autoIncrement: true }
          # nom 
          name: varchar(100)
    Pour peupler ma base j'ai utilisé l'admin generator sur le model building, pas de souci et aussi sur le model place et c'est là que ça pêche.
    Quand je fais new sur mon module place, il me propose 2 champs : building qui est une liste déroulante de building (la d'accord) et place qui est aussi une liste déroulante. Alors que dans mon cas je voulais pouvoir ajouter des places...
    Comment faire...
    Merci.

  2. #2
    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
    Oui, quand tu as des champs qui représentent des relations vers des objets externes, par défaut Doctrine te créé un Widget qui te permet de sélectionner cet objet externe lors de ton new.

    Si tu veux lui dire explicitement que tu ne veux pas une sélection de ton objet externe mais le créer dans ton new, il faut remplacer ton widget "place" ou "place_id" par un embedRelation sur ta relation. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public function configure() {
      $this->embedRelation('Building');
    }

  3. #3
    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
    Question annexe, tu es sur un nouveau projet en 1.4. Pourquoi utiliser propel ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut
    En fait ce n'est pas un nouveau projet et il est déjà bien commencé en propel, d'où ce choix...
    Maintenant passer à Doctrine maintenant... plutôt sur de futurs projets !

    @bilbonec
    Bien entendu le embedRelation ne marche pas en propel...

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut
    J'ai trouvé...
    en fait j'ai installé le plugin sfPropel15Plugin et ca marche :
    http://www.symfony-project.org/plugins/sfPropel15Plugin

  6. #6
    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
    Donc si je comprends bien, le problème était la version de Propel utilisée ?

    Pour info, qu'est ce qui change entre les deux versions qui te permette que ton problème soit résolu ?

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

Discussions similaires

  1. Liste deroulante et champ de texte grisé
    Par amine_en_france dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/12/2007, 12h23
  2. Controler la liste deroulante d'un champs text
    Par pekka77 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 22/08/2006, 17h05
  3. formulaire: champ texte + liste deroulante
    Par mat21 dans le forum Langage
    Réponses: 3
    Dernier message: 17/01/2006, 10h01
  4. Texte affiché par liste deroulante
    Par dynxd dans le forum Access
    Réponses: 20
    Dernier message: 30/09/2005, 21h37
  5. Liste deroulante avec Zone de texte associée
    Par ahage4x4 dans le forum ASP
    Réponses: 7
    Dernier message: 26/05/2005, 12h19

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