Laravel:如何插入每行带单选按钮的数组

时间:2015-04-15 08:54:22

标签: laravel laravel-4 eloquent laravel-5

我想为每个学生的每个学生插入一个不同的状态(现在,缺席,迟到,其他

这是我的观点

<div align="center"><b>List of Students Enrolled</b></div>
  <table class="table table-striped table-bordered">
    <thead>
        <tr>
   <th>Student ID</th>
    <th>Student Name</th>
    <th>Present</th>
    <th>Late</th>
    <th>Absent</th>
    <th>Others</th>
    <th>Comments</th>

        </tr>
    </thead>

    <tbody>
        @foreach ($users as $users)
            <tr>
      <td>{{ $users->student_id  }} </td>
       <td>{{ $users->student_firstname  }} {{ $users->student_lastname  }}</td> 
    <td>{{ Form::radio('student['.$users->student_id.'][status]', 'present' , true) }}</td>
<td>{{ Form::radio('student['.$users->student_id.'][status]', 'late' ) }}</td>
<td>{{ Form::radio('student['.$users->student_id.'][status]', 'absent') }}</td>
<td>{{ Form::radio('student['.$users->student_id.'][status]', 'others') }}</td>
<td>{{ Form::text('student['.$users->student_id.'][comment]') }}</td>

          @endforeach

无论如何我可以在控制器中的函数内插入吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

控制器中的

Input::get('student')[1]['status'];应该返回第一个学生的状态,同样地返回其他学生的状态。

foreach( Input::get('student') as $key => $student ) {
  if( array_key_exists( 'status', $student )) {
     $s = Student::find( $key );
     $s->status = $student['status'];
     $s->save()
  }
}

应该保存每个学生的状态。