Неопределенное смещение даже при отправке foreach l oop в базу данных - PullRequest
0 голосов
/ 22 января 2020

На мой взгляд, у меня есть следующий foreach, который я пытаюсь отправить и сохранить в своей базе данных. Без удачи. Когда я пытаюсь отправить, он возвращает ошибку Undefined offset: 70.

Это код контроллера:

foreach ($ request-> useridweek1 как $ key => $ value) {

      /*  $str_explode = explode("|",$value);
       $numb = $str_explode[1]; */

       $answer = new Retirement();
       $answer->user_id = $value;
       $answer->amount =  $request->amountweek1[$key];;



       $answer-> save();


  }

Это мой файл просмотра с foreach l oop:

@foreach ($request as $item)
    <tbody>
        <tr>
            <td class="idweek1">
                <input type="text" id="userid" name="userid" class="form-control" value="{{ $item->user_id}}">
            </td>
            <td>
                <input type="text" id="marketers" name="marketers[]" class="form-control" value="{{ $item->marketer}}">
            </td>
            <td>
                <input type="text" id="amount" name="amount[]" class="form-control" value="{{ $item->target * $item->AmountPbag * $fwek1) - ($item->sales->sum('sales') * $item->AmountPbag  }}">
            </td>
            <td>
                <input type="text" id="mar1id" class="form-control" value="{{ $item->target * $item->AmountPbag * $fwek1 - $item->sales->sum('sales') * $item->AmountPbag }}">
            </td> 
        </tr>
    </tbody>
@endforeach


When i dump dd($request->useridweek1);, i get

array:3 [▼
  70 => "70"
  72 => "72"
  73 => "73"
]


When i dump . dd($request->amount);
array:3 [▼
  0 => "14000"
  1 => "9450"
  2 => "8400"
]

1 Ответ

0 голосов
/ 22 января 2020

Я смог решить эту проблему с помощью приведенного ниже кода ... если кто-то столкнется с такой же проблемой ... используя ключи от foreach, а также добавив [] к моим входным именам на моем блейде

 foreach ($request->amountweek1 as $key => $value){

               $str_explode = explode("|",$value);
               $numb = $str_explode; 





               $answer = new Retirement();
            $answer->marketer = $request->marketers[$key];
               $answer->amount =  $value;
               $answer->user_id = $request->useridweek1[$key];
               $answer->week = $request->week1;



               $answer-> save();




          }
...