簡體   English   中英

count():參數必須是數組或者實現了Countable的對象(laravel報錯)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM