У меня есть две таблицы:
- Ученики
- Результаты
У этих двух таблиц есть отношение один к маю.
Student model:
public function results()
{
return $this->hasMany('App\Result');
}
Result model:
public function student()
{
return $this->belongsTo('App\Student');
}
В таблице учеников у меня есть поле с именем average_score
.
Как выполнить следующий запрос, он не работает, он говорит «Неопределенное свойство: Illuminate \ Database \ Query \ Builder: : $ student ":
$data = Result::with('student')->where('score', '>=', function($q){
$average_score = $q->student->average_score;
return $average_score;
})->get();
Чтобы получить результаты, которые только выше или равны« average_score ».