2016-04-28 12 views
0

このエラーに関連するリンクがいくつかありますが、問題の正確な解決策を見つけることができません。私はadmin_menu_id []とadmin_sub_menu_id []という2つのチェックボックスを持っていて、その値はデータベースに挿入したい。それはときに、よりをチェックしてみてください、私は1 admin_menu_id]チェックボックスと1つのadmin_sub_menu_idのチェックボックスにチェックを入れたときにデータを挿入しますが、定義されていないオフセット:1-ラーベルエラー例外

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

- :

ビューページ

@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 

コントローラ - :これまでのところ私はこれを行っています1よりも、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'])に対応していますか? そうでない場合は、常にそのエラーが発生します。

admin_menu_idを制御する外側のループとadmin_sub_menu_idを制御する内側のループが2つあることをお勧めします。

+0

提案してくれてありがとう..私は両方の数字が対応していないことを知っている、それはエラーの背後にある理由ですが、私は本当に2エラーフリーループを作る方法を持っていない! – Debs

関連する問題