[Symfony]Formulaire cahier de note
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.
Code:
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,
);
} |
Dans ma vue
Code:
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 %} |
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.
Merci de ton temps et aide
Je te remercie du temps que tu as pris pour répondre à mon problème.
Mais je ne suis pas un programmeur professionnel donc j'ai un peu de difficulté à comprendre les collections.
Voici ce que j'en comprend.
J'ai toujours mon entity Enfants (existant)
j'ai un entity Notes (existant)
et un troisième entity CahierNotes englobant enfants et notes(nouvelle entity)
Pour ce qui est des collections je ne suis jamais arriver à afficher la moindre donnée.
merci de m'éclairer