Buenas noches. Les escribo porque tengo una duda. En el sistema que estoy desarrollando existe una sección para actualizar la asistencia de unos estudiantes a una charla introductora (esto es necesario porque con esa asistencia es que se decide quien queda inscrito a un curso o no). Para hacer este seguimiento se implemento una tabla que guarda el id del estudiante y una variable que dice si asistió o no, así:
create table if not exists asistencias (
estudiantes_id int(11) not null,
asistio enum('si', 'no') not null,
foreign key (estudiantes_id) references estudiantes(id)
on delete restrict
on update cascade,
primary key(estudiantes_id)
) engine=innodb;
Ahora, la lista de estudiantes está dividida en grupos según la fecha en la que decidieron asistir al curso, por lo que en el sistema aparecen 3 vistas, una para cada
fecha, en la que aparecen los estudiantes correspondientes a ese grupo, con un checkbox para especificar si el estudiante asistió o no.
Mi pregunta es: existe una forma para poder actualizar todos los registros de un grupo a la vez? La forma que consegui de momento fue crear un formulario para cada registro (cada estudiante), y su respectivo checkbox, en la misma vista, de esta forma:
<?php View::content();?>
<div id = "content">
<ul>
<?php foreach ($listaGrupo1->items as $item) : ?>
<li>
<?php echo Form::open('asistencias/grupo1');?>
<?php echo $item->cedula ?>
<?php echo $item->nombre ?>
<?php echo $item->apellido ?>
<input name="asistencias[asistio]" type="checkbox" value="si"/>
<?php echo "<input name='asistencias[estudiantes_id]' type='hidden' value='{$item->id}'/>"?>
<?php echo Form::submit('Actualizar');?>
<?php echo Form::close();?>
</li>
<?php endforeach; ?>
</ul>
</div>
y me gustaría saber si se puede hacer lo mismo con un solo formulario. Gracias de antemano, saludos.