Salut à tous,
Depuis un certain temps je travaille sur une application web permettant de gérer une classe. Mon but est de faciliter la tâche des enseignants. Je cherche à faire un page web permettant aux profs de gérer un cahier de notes simples.
Donc j'ai un entity enfants avec nom prénom, et un entity note avec un champ résultat.(très basique mais je veux juste comprendre comment faire avec de me lancer).
J'utilise symfony 2.4
Doc voici mon controller.
Dans ma vue
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 /** * Displays a form to create a new Rencontres entity. * * @Route("/new", name="rencontres_new") * @Method("GET") * @Template() */ public function newAction() { $em = $this->getDoctrine()->getManager(); $liste = $em->getRepository('TicGestionBundle:Enfants')->findAll(); $enfants = array(); foreach($liste as $enfant) { $entity = new Rencontres(); $f = $this->createCreateForm($entity); $enfants[]= $entity; $form[$enfant->getId()]= $f->createView(); } return array( 'liste' => $liste, 'enfant'=>$enfants, 'form' => $form, ); }
ce code affiche bien le formulaire mais il y a plusieurs boutons et autant de formulaire que de nom d'élève dans la base de donnée. De plus, chaque formiulaire n'a pas de nom ou id unique ce qui pose problème lors de l'enregistrement.
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 {% extends '::base.html.twig' %} {% block body -%} <h1>Note creation</h1><hr> {%for enfants in liste %} <table> <tr> <td>{{enfants.nom}} {{enfants.prenom}} {{enfants.id}}</td> <td> {% endfor %} {%for form in form %} {{ form_start(form) }} {{ form_errors(form) }} {{ form_end(form) }} {% endfor %} </td> </tr> </table> <ul class="record_actions"> <li> <a href="{{ path('rencontres') }}"> Retour à la liste </a> </li> </ul> {% endblock %}
Partager