J'ai réalisé un formulaire de création, tout se passe nickel, mais au sujet du formulaire d'édition, j'ai un champ FileType qui me pose souci avec une erreur de validation au moment de la soumission.
Problème N° 1, le champs picture est vide au moment de édition alors que les autres sont renseignés.
Problème n°2, Je souhaite modifier avant qu'elle ne soit soumise mais je ne trouve pas la procédure.
Il y a peut-être d'autres solution pour résoudre le souci.
Voici l'erreur au moment de la validation :
Expected argument of type "string", "NULL" given at property path "picture".
L'erreur se passe au moment de la validation du formulaire, il reçoit une valeur "null" pour la picture, je dois donc trouver un moyen pour que si la requête renvoie un 'null' car le champ est vide par la valeur actuel du champs renseigné lors de la création de l'article au départ.
Essaye d'enlever ton getData() sur ton champ $form['picture'] lorsque tu créées ta variable $picture. En théorie tu n'auras plus de message d'erreur car tu essayes de récuperer des datas sur quelque chose de null à la base.
et tu peux faire
if(is_null($picture)){
//ton code
}
- Edité par Ryukotsei 19 septembre 2019 à 13:03:29
Merci pour ta réponse, mais l'erreur est toujours présente, le problème se passe au moment de la soumission, donc, ce qui est dans la condition $form->isSubmitted() && $form->isValid() n'est pas appliqué
Essaie de commenter la ligne pour voir car de tête l'action $form->handleRequest($request) sert justement à renseigner l'entité avec les champs du formulaire
J'ai essayé vos conseils mais cela ne donne rien, je ne souhaite pas que la valeur entrée soit null, je souhaite juste que si la valeur du nom de 'picture' n'est pas modifié, celle-ci reste la même.
Cela fonctionne parfaitement avec les autres champs, mais pas avec le FileType !
Mon idée était d'injecter le contenu du champs dans la 'request' en cas ou picture est null.
Je ne sais pas si cela est possible et si cela est correct.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales