首页 > 解决方案 > 如何修复 Illuminate\Support\Collection 类的对象无法转换为 int?

问题描述

我想检索存储测验总问题的数据,但是当我循环使用我使用下面的查询获得的总问题数据的结果时,结果显示类 Illuminate \ Support \ Collection 的对象无法转换诠释。有谁知道如何解决它?

这是错误

这是我的代码

 public function insertStdAnswer(Request $request,$id){
        $_num = DB::table('quiz')
                    ->select('question_total')
                    ->where('id', $id)
                    ->get();

        for($i = 0; $i <= $_num ; $i++){
            $quiz_id = $id;
            $user_id_std_quiz = Auth::id();
            $std_answer = $request->input('answer-'.$i);
            $nomor_quiz = $request->input('soal-'.$i);
            DB::insert('insert into studentquiz (`std_quiz_id`,`user_id_std_quiz`,`std_answer`,`nomor_quiz`) values(?,?,?,?)',
            [$quiz_id,$user_id_std_quiz,$std_answer, $nomor_quiz]);
        }

标签: phplaravelweb

解决方案


我认为你应该使用 ->value('question_total')

$_num = DB::table('quiz')
                ->where('id', $id)
                ->value('question_total');

推荐阅读