2016-04-28 74 views
0

我知道有幾個鏈接提到這個錯誤,但我仍然無法找到我的問題的確切解決方案。我有兩個名爲admin_menu_id []和admin_sub_menu_id []的複選框,其值要插入到數據庫中。到目前爲止,我已經做到了這一點: -未定義的抵消:1- Laravel錯誤異常

查看頁面

@if(is_array($roledatas) && count($roledatas)>0) 
    <?php $count = 1;?> 
    @foreach($roledatas as $roleKey=>$roleVal) 
     <ul id="package_{{ $count }}" class="accordion-toggle parentclasstr" data-toggle="collapse" data-parent="#OrderPackages" data-target=".packageDetails{{ $count }}"> 

      <li><input type="checkbox" id="menuChk" value= "<?php echo $id = $roleVal['id']; ?>" name="admin_menu_id[]" /><strong>{{ $roleVal['name'] }}</strong></li> 
      <li><i class="indicator glyphicon glyphicon-chevron-up pull-right"></i></li>       

     @if(isset($roleVal['child']) && is_array($roleVal['child']) && count($roleVal['child'])>0) 
      @foreach($roleVal['child'] as $childKey=>$childVal) 
     <ul class="hiddenRow collapse packageDetails{{ $count }}" bgcolor="#C1C1C1"> 

      <li><input type="checkbox" id="submenuChk" value="<?php echo $id = $childVal['id']; ?>" name="admin_sub_menu_id[]" />{{ $childVal['name'] }}</li> 
      <li></li> 
     </ul> 
      @endforeach 
     @endif 
     </ul> 
     <?php $count++; ?> 
    @endforeach 
@endif 

控制器: -

$data = $request->all(); 
    $user_type_id = $data['user_type_id']; 
    $admin_menu_id = $data['admin_menu_id']; 
    $admin_sub_menu_id = $data['admin_sub_menu_id']; 

    for ($i = 0; $i < count($data['admin_sub_menu_id']); $i++) 
    { 
     $role = new RoleMenu; 
     $role->user_type_id = $user_type_id; 
     $role->admin_menu_id = $admin_menu_id[$i]; 
     $role->admin_sub_menu_id = $admin_sub_menu_id[$i]; 
     $role->save(); 
    } 

它插入數據時,我檢查一個admin_menu_id複選框和一個admin_sub_menu_id複選框,但是當試圖籤更多比一個會拋出Undefined Offset錯誤。 我對laravel和這些數組遊戲完全陌生!請幫我解決這個問題。

+0

任何人都可以幫我解決這個問題嗎?我真的被困住了。 – Debs

+0

「未定義的偏移量:1」表示數組有問題 – score

+0

您可以顯示如何從控制器中獲取$ roledatas數組? – score

回答

0

你的控制器中的循環從0變爲count($ data ['admin_sub_menu_id']),你確定提交的$ admin_menu_id對應於count($ data ['admin_sub_menu_id'])嗎? 如果不是,您將永遠得到該錯誤。

我建議你有2個循環,外部循環來控制admin_menu_id和內部循環來控制admin_sub_menu_id!

+0

感謝您的建議..我知道這兩個數字不對應,這就是錯誤背後的原因,但我真的不知道如何使2無錯誤循環! – Debs