2014-12-01 129 views
0

我正在制定注册预订计划。如何将复选框数据列表更新为数据透视表?

我有一个表单,其中包含需要更新的复选框列表,以反映参加者是否预订了某个活动。

教职员

 @foreach($programs as $program) 
      <tr> 
      @foreach(Auth::user()->attendee as $attendee) 
       <td> 
       {{ 
        Form::checkbox(
         'attendee[]', 
         array($attendee->id=>$program->id), //ERROR: will not accept array :(
         ($attendee->scheduled_programs->contains($program)) 
        ) 
       }} 
       </td> 
      @endforeach 
      //irrelevant table data 
     @endforeach 

如何获得attendee_id和program_id到我的控制器更新数据透视表?

回答

0

有了复选框,您必须检查值是否存在。如果是这样,这意味着复选框被选中。

$chk = Input::has('name.0.name'); 
0

您可以通过添加第二个参数去的附加功能增加额外的数据。你需要:

$attendee->program()->attach($attendee, array('program_id', $program_id); 
1

这让我发送两个索引作为数组。 Veiw

 @foreach($programs as $program) 
      <tr> 
      @foreach(Auth::user()->attendee as $attendee) 
       <td> 
       {{ 
        Form::checkbox(
         'prog_booking['. $attendee->id .'][]', 
         $program->id 
         ($attendee->scheduled_programs->contains($program)) 
        ) 
       }} 
       </td> 
      @endforeach 
      //irrelevant table data 
     @endforeach