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 :

Remplir une table de liaison de facon agréable


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 72
    Par défaut Remplir une table de liaison de facon agréable
    Bonjour,

    Je me casse la tete depuis quelques jours pour remplir une table de liaison de facon ergonomique.

    Mon MLD :
    Entreprises : id, nom, adresse...
    Personnes: id, nom, prenom...
    Employer: entreprises_id, personnes_id, poste, telephone, date

    Pour le moment, j'étais parti sur un MultiSelect Drag n' Drop que je mettais dans ma page entreprise et dans ma page personne.

    Mon problème est comment remplir les champs poste, telephone et date sans passer par un 3ème formulaire ?!

    Si des personnes ont des idées...

    Merci d'avance

  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
    C'est le cas classique des liaison n-n avec des arguments sur le liens..
    A mon avis la meilleur solution, mais pas la plus simple à mettre en œuvre passe par des embedForm. Voir, si le nombre de liaison est important, par un module dédié à la table de liaison.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 72
    Par défaut
    J'ai essayé avec l'embedForm (que je trouve plus simple a config qu'un embedRelation).

    Le probleme c'est si je veux ajouter plusieurs employés à mon entreprise que je suis en train de creer (les employés étant déjà créer)

    J'ai un module pour chaque table mais je ne vois pas ce que tu veux dire par : "par un module dédié à la table de liaison"

  4. #4
    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
    Ton module pour la table employé fonctionne ? Car normalement il devrait pas aimer le fait qu'il y ait deux clés primaires, dis moi si dans ton cas ça marche. J'en serai bien surpris

    Après pour rajouter des employés à ton entreprise, ou en créer de nouveaux, c'est pas si simple, ce que j'avais fais pour un autre cas c'était de pouvoir sélectionner ceux qui étaient déjà créés, et de compléter les champs manquant.

    Voir mon post ici

    En créer de nouveaux ça doit pouvoir se faire, je devais me plonger dans le code d'un plugin pour voir un peu comment ils avaient commencés quelque chose de similaire pour des relations un à plusieurs sur le plugin ahDoctrineEasyEmbeddedRelationsPlugin, mais faute de temps, j'ai reporté.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 72
    Par défaut
    Alors sur cette laision, l'index ne fonctionne pas et pour l'ajout je ne vois que mes champs pas mes clef etrangeres !

    La, avec des collègues ont a mis en place une suite d'etape.
    Sur ma page entreprise on a un bouton "envoyer" et un bouton "ajouter employé".

    Plutot, j'ai testé le multiselect qui est tres bien pour une table de liaison qui n'a pas de propriétés associées.
    Je me demandais si ce n'était pas possible d'ajouter un formulaire lors du multi select soit avec du ajax (qui appelerait notre formulaire php) ou un embedForm dans notre multiselect.

  6. #6
    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
    Juste à titre de contrôle, peux-tu mettre ton shema.yml que j'y jette un œil, la configuration du n-n n'est pas nécessairement naturel.

    Il y a un plugin qui permet de faciliter les embed... regarde si ahDoctrineEasyEmbeddedRelationsPlugin ne peux pas d'aider dans ta démarche.

Discussions similaires

  1. Remplir une Table avec 2 tables
    Par Titouf dans le forum Oracle
    Réponses: 4
    Dernier message: 03/11/2005, 10h35
  2. comment remplir une table
    Par donny dans le forum Langage SQL
    Réponses: 1
    Dernier message: 12/07/2005, 12h22
  3. remplir une table en fonction des résultats
    Par Psychomantis dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 19/10/2004, 13h22
  4. [SWT] Comment remplir une Table ?
    Par simon77 dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 23/08/2004, 11h31
  5. remplir une table avec UTL_FILE.GET_LINE
    Par delphim dans le forum SQL
    Réponses: 9
    Dernier message: 12/03/2004, 11h15

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