Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
je suis en train de continuer à prendre en main zend ça avance bien mais j'ai un petit soucis avec zend form / doctrine, j'ai donc créé un formulaire censé insérer une ligne dans ma table TbPizzaPatron jusqu'ici tout va bien ça fonctionne !
Mon soucis est lié à l'un des champs de ma table TbPizzaPatron qui a une liaison manytoone avec une autre table (TbBases), quand je tente d'insérer mon choix (via menu déroulant généré à partir l'entité TbBases) dans la table j'ai un jolie message :
"Expected value of type "Pizza\Entity\TbBases" for association field "Pizza\Entity\TbPizzaPatron#$base", got "array" instead"
bon si je comprends bien mon champ "Pizza\Entity\TbPizzaPatron#$base" ne s'attends pas à recevoir un array (ni un int ni un string non plus d'ailleurs) il attend autre chose vu qu'il est lié à l'autre table mais quoi ??
merci
Hors ligne
Bonjour,
Ta réponse est dans l'ennoncé :
"Expected value of type "Pizza\Entity\TbBases"
Il attend un objet de ton association, il as eu un array.
Hors ligne
arf j'avais effectivement très mal traduit le message d'erreur ...
j'ai utilisé ce tuto https://github.com/doctrine/DoctrineMod … sociations et ça fonctionne !
petite question de bonne pratique (histoire de prendre des bonnes habitudes dés le début) actuellement j'ai ça : mon controller instancie mon formulaire -> et renvoie la vue avec le formulaire -> je retourne sur le controller quand je post -> le controller persist si tout est bon en bdd
Je pense que ce n'est pas le rôle de mon contrôleur de persister non ? c'est propre comme ça ?
merci
Hors ligne
Encore une fois (je le met souvent ce post) :
http://www.z-f.fr/forum/viewtopic.php?id=9032
La réponse d'Orkin est tout a fait en mesure de répondre a ta question.
Hors ligne