[英]Message: count(): Parameter must be an array or an object that implements Countable in codeigniter model
[英]count(): Parameter must be an array or an object that implements Countable (laravel getting error)
我想使用 for 循環在表中輸入多個字段輸入的數據,但在 post 方法中出現錯誤。
錯誤是
count():參數必須是數組或者實現了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 循環
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.