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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
//ArticleForm.class.php
....
$this->embedForm('fabriquant', new ArticleFabriquantForm());
le problème c'est que dans le formulaire imbriqué s'affiche la liste des items déjà existants, mais l'item dont la création est en cours n'y figure pas (c normal il n'est pas encore dans la base). et si je fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
//ArticleFabriquantForm.class.php
....
unset($this['article_id']);
j'ai une erreur de violation de la foreign key.

Alors je voudrais savoir si vous avez une solution par rapport à mon problème.

Merci à vous!