【问题标题】:how to update a list of checkbox data into a pivot table?如何将复选框数据列表更新为数据透视表?
【发布时间】:2014-12-03 02:03:34
【问题描述】:

我正在制定一个注册预订计划。

我有一个表格,其中包含需要更新的复选框列表,以反映与会者是否已预订活动。

查看

       @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

如何将参加者 ID 和程序 ID 获取到我的控制器以更新数据透视表?

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    这使我可以将两个索引作为数组发送。 查看

           @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
    

    【讨论】:

      【解决方案2】:

      使用复选框,您必须检查值是否存在。如果是,则表示复选框已选中。

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

      【讨论】:

        【解决方案3】:

        您可以通过向附加函数添加第二个参数来添加额外数据。你需要:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-11-21
          • 2015-08-12
          • 1970-01-01
          • 2011-12-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多