我正在尝试检查用户的得分($ 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
答案 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();
}