2014-12-01 91 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 
相關問題