Объект класса App \ Class не может быть преобразован в int - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь выполнить проверку, чтобы убедиться, что пользователь набрал ($ get_reslts_score) выше требований ($pass_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 ]

1 голос
/ 05 июня 2019
$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();
            }
0 голосов
/ 05 июня 2019

вы не можете умножить на объект модели: $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();
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...