|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 311 ![]() |
Bonjour,
j'ai une question concernant l'utilisation des embed Forms. est-ce qu'on peut l'utiliser uniquement quand on fait l'édition d'un item existant ou bien même à la création d'un nouvel item? je m'explique: j'ai une classe Article et une classe fabriquant reliés par une relation 1-n ArticleFabriquant. mon but est de pouvoir associer au moment de la création d'un nouvel article, les "n" fabriquants correspondants (des images à cocher). j'ai utilisé pour ça à partir de "ArticleForm.class.php": Code :
Code :
Alors je voudrais savoir si vous avez une solution par rapport à mon problème. Merci à vous! |
||||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Ludovic Étudiant Inscription : janvier 2011 Messages : 124 ![]() |
Si j'ai bien compris, tu as une relation N-N entre Article et Fabriquant.
Dans le cas où tu n'as aucune donnée dans la table association ArticleFabriquant, Symfony gère automatiquement les relations N-N et le formulaires qui va avec. Si en plus tu ne cherche pas à créer un nouveau fabriquant lors de la création d'un article, alors c'est encore plus simple. Donc question, peut-tu nous montrer ton schéma et préciser si il y a des données dans la table association et aussi si tu souhaite créer un nouveau fabriquant lors de la création d'un article ? |
|
|
00
|
|
|
#3 | ||||
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 311 ![]() |
Bonjour,
Merci pour ta réponse, voici mon schéma yml: Code :
le formulaire imbriqué se présente comme ça: Id article-->liste déroulante des ids Id fabriquant-->cases à cocher des logos quand je fais au niveau du formulaire de création d'un article: Code :
je voudrais donc savoir comment associer un fabriquant à un nouvel article et aussi je serai intéressée par la création d'un nouveau fabriquant en même temps que le nouvel article. Merci!!!! |
||||
|
|
00
|
|
|
#4 | ||
|
Membre habitué
![]() Ludovic Étudiant Inscription : janvier 2011 Messages : 124 ![]() |
Première chose, dans un table association - ArticleFabriquant dans notre cas - les deux clés étrangères doivent former la clé primaire de la table association donc ton schéma doit ressembler à ça :
Code :
J'ai pas tester mais normalement, si tu refait tes formulaires, tu devrais avoir par défaut une liste de sélections multiples que tu peux transformer en cases à cocher bien sûr. Pour finir, la création d'un fabriquant dans la création d'un article, il faut passer par le plugin ahDoctrineEasyEmbeddedRelationsPlugin. |
||
|
|
10
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 311 ![]() |
j'ai pu résoudre le problème que j'ai expliqué grâce à l'exploitation des foreignAlias et à l'ajout d'un Widget approprié pour l'affichage des logos.
Maintenant, je me heurte à un problème similaire..j'ai une autre relation n-n où la table d'association contient cette fois des données en plus: Code :
avec le foreign alias, donc mon formulaire d'article, je n'ai qu'une liste déroulante des fournisseurs existants, et non pas de l'attribut quantité. |
||
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Ludovic Étudiant Inscription : janvier 2011 Messages : 124 ![]() |
Attention à la clé primaire de ta table association encore une fois. (Voir mon message précédent).
Problème récurent avec Symfony, il faut tout faire à la main dans ce cas là ou alors réussir à "détourner" l'utilisation du plugin ahDoctrineEasyEmbeddedRelationsPlugin. Personnellement, j'ai toujours pas réussi mais bon je m'y attarde pas vraiment dessus faut dire. |
|
|
10
|
|
|
#7 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Je plussoies tout ce qui est donnés comme informations par PeytaWodka.
Je rajouterais juste que les embed gèrent mal la prise en compte de la création de nouveaux enregistrements. Le plugin donné permet de simplifier largement la gestion et la génération des templates pour les embed
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 311 ![]() |
Merci pour votre aide,
j'ai utilisé le plugin ahDoctrineEasyEmbeddedRelationsPlugin et ça fonctionne maintenant juste une autre petite question, peut-on afficher un formulaire dans un template? par exp: j'ai une vue (template) qui décrit un article (showSuccess) et j'ai besoin d'afficher à ce niveau un formulaire permettant de rajouter des commentaires sur cet article, des idées? merci à vous!! |
|
|
00
|
|
|
#9 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Quelque part, le template est conçut pour ... afficher des formulaires !
Donc, oui, c'est réalisable. Il faudra instancier un objet commentaire vierge dans l'action de ton show, en plus de la recherche des données. Et voir qui va traiter le retour.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#10 | ||
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 311 ![]() |
j'ai trouvé une discussion à toi un peu similaire:
http://www.developpez.net/forums/d98...partir-module/ quand tu fais dans le template: Code :
|
||
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Inscription : mars 2007 Messages : 311 ![]() |
salut à tous!
j'ai une autre question par la même occasion..j'arrive pas à trouver des réponses précises sur le net comment pourrait-on exécuter une action spécifique selon la valeur d'un champ (dans une liste déroulante) lors de l'enregistrement d'un formulaire symfony? Merci pour votre aide!! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com