2016-07-26 82 views
1

我有一種形式,我從另一個表中獲取字段,第一個字段是硬編碼的,第二個字段是從另一個表獲取的,如果其他表有10個記錄,則向用戶顯示10個新字段。我的問題是我如何插入這種數據在表中。插入laravel插入

這樣

<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> 

我得到的數據我怎麼能得到這樣的在我的控制器中的數據,然後保存在數據庫

回答

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(); 
    } 
} 
+0

從空值創建默認對象此錯誤發生 –