Bonjour à tous,
Cela fait longtemps que je n'arrive pas à gérer l'upload d'image avec Symfony2. Je passe régulièrement à autre chose en me disant que j'y reviendrais plus tard mais après plusieurs soirées passées dessus, je n'y arrive toujours pas...
Voici mon cas :
J'ai une page qui permet de créer une annonce. Cette annonce possède un certain nombre de champs (prix, description, ...) et plusieurs photos.
J'ai une entité annonce et une entité photo. Une annonce peut avoir entre 0 et 5 photos.
Je ne sais pas comment gérer dans mon formulaire cet upload de photo.
Voici ce que j'ai actuellement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $formDepotAnnonce = $this->createFormBuilder($annonce) ->add('ville', 'text') ->add('titre', 'text') ->add('description', 'text') ->add('prix', 'text') ->add('photos', 'collection', array( 'type' => new PhotoType(), 'allow_add' => true, 'allow_delete' => true)) ->getForm();La page web n'affiche qu'un cadre blanc qui ne réagi pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 class PhotoType extends AbstractType { /** * @param FormBuilderInterface $builder * @param array $options */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('fichier', 'file', array('required' => false)); } /** * @param OptionsResolverInterface $resolver */ public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver->setDefaults(array( 'data_class' => 'TUA\EntitiesBundle\Entity\Photo' )); } /** * @return string */ public function getName() { return 'tua_entitiesbundle_Photo'; } }
Quelqu'un aurait une solution s'il-vous plait ?
Je vous remercie !
Partager