Bonjour,

J'ai suivis ce tuto :
http://j-place.developpez.com/tutori...c-symfony2/#LX

que j'ai adapté pour l'ajout/modification d'utilisateurs, donc il fonctionne bien quand on utilise une table sans clé étrangère mais maintenant, je voudrais réussir à enregistrer les notes saisies, dans la BDD en fontion des éléments du form.
Voici un aperçu :



Dans la page saisie.html.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
32
33
34
35
36
37
38
39
40
41
42
43
 
    <form name="valider" action="{{ path('AdminBulletinBundle_saisie') }}" method="post"> 
        <table>	
 
         [...]
 
 
	<tr class=aligne>
            <td class="lbl">        
                <label for="coefficient" class="cboSaisie">Coefficient :  </label>
            </td>
            <td class="cbo"> 
                <select name="coefficient" id="coefficient" style="width:200px">
                    {% for unEl in laListe3 %}
                    <option  >{{unEl.coefficientEp}}</option>
                    {% endfor %}
                </select>
            </td>
        </tr>
	</table><br /><br />
 
 
        <table cellpadding=5px>
            <td class="tdCentrer"> Nom :</td><td class="tdCentrer">Prenom :</td><td class="tdCentrer">Note :</td>
                {% for et in Etudiant %}
                <tr>
                    <td class="tdCentrer">{{ et.nomEtu }}</td>
                    <td class="tdCentrer">{{ et.prenomEtu }}</td>
                    <td class="tdCentrer"><input type="text" name="note"/></td>
                </tr>
 
                {% else %}
                    <tr>
                        <td>"Aucun étudiant n'a été trouvé."</td>
                    </tr>
                {% endfor %}
        </table><br />
 
 
            <p>
                <input name="_target_path" type="hidden"  value="/Bulletin/saisie" />
                <input name="valider" type="submit"  value="Valider"/>
            </p>
Est ce que si je suis sur la bonne voie en mettant dans le Notecontroller :

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 editerAction($id = null)
{
	$message='';
	$em = $this->container->get('doctrine')->getEntityManager();
        $Note = new Note();
 
 
	$form = $this->container->get('form.factory')->create(new NoteForm(), $Note);
 
	$request = $this->container->get('request');
 
	if ($request->getMethod() == 'POST') 
	{
    	  	$form->bindRequest($request);
 
	if ($form->isValid()) 
	{
                $em = $this->getDoctrine()->getEntityManager();
                $em->persist($etudiant, $resultat);
                $em->flush();
		$message='Note ajoutée avec succès !';
 
	}
	}
 
	return $this->container->get('templating')->renderResponse(
'AdminBulletinBundle:Note:editer.html.twig',
	array(
	'form' => $form->createView(),
	'message' => $message,
	)); 
}

Dans mon etudiantForm :
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
 
<?php
namespace Admin\BulletinBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
use Admin\BulletinBundle\Entity\resultat;
 
class EtudiantForm extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {        
        $builder
            ->add('nomEtu','text', array('label' => "Nom : "))
            ->add('prenomEtu','text', array('label' => "Prenom : ") )
            ->add('input',array('label' => "Note : ") )
        ;
    }
 
    public function getName()
    {
        return 'etudiant';
    }    
}
Comme vous pouvez le voir, je n'ai pas mis les combobox dedans tout simplement car je ne vois pas comment faire...
Donc je les gèrent dans le template saisie.html.twig mais j'imagine que ce n'est pas l'idéal pour récupérer les valeurs de chaque élément du form.


Si vous avez des éléments de réponses, n'hésitez pas