フォームのデータをmysqlに挿入したいのですが、エラーが発生します。この問題を解決するにはどうすればよいですか。
@foreach($assignments as $item)
<input type="text" name="class[]" value="{{$item->class}}" id="">
<input type="text" name="year[]" value="{{$item->year}}" id="">
<input type="text" name="subject_id[]" value="{{$item->subject_id}}" id="">
<label for="" class="ml-3 mt-2 mb-1">Score</label>
<input type="text" name="score[]" id="" style="width: 20rem;" class="form-control ml-3">
</div>
$class = $request->get("class");
$year = $request->get("year");
$subject_id = $request->get("subject_id");
foreach ($request->get('score') as $key => $value){
SubmitScores::create([
'class' => $key[$class],
'year' => $key[$year],
'subject_id' => $key[$subject_id]
]);
}
@endforeach
発生しているエラーは次のとおりです:int型の値の配列オフセットにアクセスしようとしています
これらは逆です:
$key[$class]
$key[$year]
$key[$subject_id]
それらはそうあるべきです$variable[$key]
。$key
0、1、2のような整数の指数であり、かつ$class
、$year
及び$subject_id
($variable
)が配列されています。そう:
foreach ($request->get('score') as $key => $value){
SubmitScores::create([
'class' => $class[$key],
'year' => $year[$key],
'subject_id' => $subject_id[$key]
]);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加