我想用for循环在表中输入多个字段的数据但是我在post方法中得到一个错误。
误差
count(): Parameter必须是一个数组或实现了Countable
的对象。
控制器代码:-
$degree = $request->degree;
for($i=0;$i<count($degree);$i++){
$edu = new education;
$edu->degree = $request->degree[i];
$edu->clg = $request->clg[i];
$edu->yoc = $request->yoc[i];
$edu->save();
}
所以,请告诉我我能做些什么。
这里不是什么大问题,
你不能为数组需要的一个值使用count我认为你没有动态输入很多值可以是0
所以替换控制器中的代码:-
$degree = $request->degree;
if($degree > 0)
{
for($i=0;$i<count($degree);$i++){
$edu = new education;
$edu->degree = $request->degree[i];
$edu->clg = $request->clg[i];
$edu->yoc = $request->yoc[i];
$edu->save();
}
}
这里我使用了$degree如果它的值大于0,这意味着如果它的值计数大于1,那么你只能执行for循环并向数据库添加值否则就不会进入for循环