Bonjour a tous !

Je vous explique mon soucis :

J'ai un tableau d'entités Image et pour chaque Image du tableau je fait un formulaire. J'ai le bon nombre de formulaire mais les données de chaque entités ne sont pas initialisées. Il me met des formulaires vides.

J'ai bien vérifié lors de la récupération de l'entité les données sont bien présentes.

Quelqu'un pourrait il me dire pourquoi ?

Controleur :
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
31
32
33
 
public function modifierImagesAction($id)
	{
		// On récupère la requête.
        $request = $this->get('request');
 
		$imgs = array();
 
		foreach ($request->request->get('ids') as $id){
			$imgs[] = $this->getDoctrine()->getRepository('SucGalerieBundle:Image')->find($id);
		}
 
		$images = array( 'images' => $imgs );
		$form = $this->createForm(new ImagesType, $images);
 
		// On vérifie qu'elle est de type « POST ».
		if( $request->getMethod() == 'POST' )
		{
			// On fait le lien Requête <-> Formulaire.
			$form->bindRequest($request);
 
			// On vérifie que les valeurs rentrées sont correctes.
			// (Nous verrons la validation des objets en détail plus bas dans ce chapitre.)
			if( $form->isValid() )
			{
				// On redirige vers la page d'accueil, par exemple.
				$url = $this->generateUrl('suc_galerie_images_liste', array('id' => $id));
				return $this->redirect($url);
			}
		}
 
		return $this->render('SucGalerieBundle:Galerie:modifierImages.html.twig', array('form' => $form->createView() ));
	}

Twig:
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
31
 
{% extends "SucGalerieBundle:Galerie:layout.html.twig" %}
 
{% block title %}Suc Escrime - Galerie - Modification{% endblock %}
 
{% block stylesheets %}
{{ parent() }}
{% endblock %}
 
{% block content %}
<div id="content" >
	<form method="post" {{ form_enctype(form) }}>
		{{ form_label(form.images) }}
		{{ form_errors(form.images) }}
 
		<ul>
			{% for imageField in form.images %}
				<li>
					{{ form_errors(imageField) }}
					{{ form_widget(imageField) }}
				</li>
			{% endfor %}
		</ul>
		<input type="submit" value="Envoyer"/>
	</form>
</div>
{% endblock %}
 
{% block javascripts %}
{{parent()}}
{% endblock %}