无法将App \ Class类的对象转换为int

时间:2019-06-05 09:58:13

标签: php laravel

我正在尝试检查用户的得分($ get_reslts_score)是否高于要求($ passing_grade),然后该用户通过了。这是我尝试过的代码。

 $get_reslts_score= Exam::with('exam_results')->first();

            $x = $get_reslts_score->passing_grade;
            $calculations = 100 * $get_reslts_score;
            $total_percentage = $calculations/$x;


            // if($exam_result->result >= $x) {

              if($x >= $total_percentage) {
              $exam_result->is_complete = 1;
              $exam_result->save();
            }

我遇到以下错误

App \ Exam类的对象无法转换为int

2 个答案:

答案 0 :(得分:1)

$get_reslts_score= Exam::with('exam_results')->first();
$x = $get_reslts_score->passing_grade;
$calculations = 100 * $x;
$total_percentage = $calculations/$x;

              if($x >= $total_percentage) {
              $exam_result->is_complete = 1;
              $exam_result->save();
            }

答案 1 :(得分:0)

您不能乘以模型的对象:$get_reslts_score;您必须通过将结果分配给$get_reslts_score->passing_grade;来引用在$x;中完成的数据库中的字段没关系。

您现在可以使用$ x进行计算。希望我是正确的。

$get_reslts_score= Exam::with('exam_results')->first();

            $x = $get_reslts_score->passing_grade;
            $calculations = 100 * $x;
            $total_percentage = $calculations/$x;


            // if($exam_result->result >= $x) {

              if($x >= $total_percentage) {
              $exam_result->is_complete = 1;
              $exam_result->save();
            }