count():参数必须是一个数组或实现了Countable (laravel get error)的对象



我想用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循环

相关内容

最新更新