embed forms mode création nouvel item : problem foreign key
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:
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:
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!