坚持插入laravel

时间:2016-07-26 17:41:50

标签: php mysql laravel

我有一个表单,其中我从另一个表中获取字段,第一个字段是硬编码的,第二个字段是从另一个表获取的,如果其他表有10个记录,则向用户显示10个新字段。我的问题是我如何在表格中插入这种数据。

我正在获取这样的数据

<label for="membership_id">Membership:</label>
                    <input type="text" class="form-control" name="membership_id" id="membership_id">

        @foreach($pages as $page)
                   <tr>
                   <td><input type="text" name="{{ $page->id }}" value="{{ $page->id }}"></td>
                    <td>{{ $page->title }}</td>

                   <td><label class="checkbox-inline" for="add_page"><input type="checkbox" id="" name="{{$page->id}}}}_status_no" value="0">No </label>
                    <label class="checkbox-inline" for="add_page"><input type="checkbox" id="" name="{{$page->id}}}}_status_yes" value="1">Yes </label></td>
                   </tr>
                    @endforeach  

        <button type="submit" class="btn btn-primary">Submit</button>

如何在我的控制器中获取此类数据,然后将数据保存在数据库中

1 个答案:

答案 0 :(得分:0)

查看

<form method="POST">
<label for="membership_id">Membership:</label>
<input type="text" class="form-control" name="membership_id" id="membership_id">

@foreach($pages as $page)
  <tr>
    <td>
      <input type="text" name="page[{{ $page->id }}][id]" value="{{ $page->id }}">
    </td>
    <td>
      {{ $page->title }}
    </td>

    <td>
      <label class="checkbox-inline" for="add_page">
        <input type="checkbox" name="page[{{ $page->id }}][status]" value="0">No </label>
      <label class="checkbox-inline" for="add_page">
        <input type="checkbox" name="page[{{ $page->id }}][status]" value="1">Yes </label>
    </td>
  </tr>
@endforeach  

<button type="submit" class="btn btn-primary">Submit</button>
</form>

<强>控制器

<?php
foreach(Input::get('page') as $page){
  if(!empty($page['id']) && !empty($page['status']){
    $page = Page::find($page['id']);
    $page->status = $page['status'];
    $page->save();
  }
}