У меня есть сообщение более высокого порядка в laravel. Это выглядит следующим образом:
$category->scores->each->ratings->where('result.rating', '>=', 3)->count();
A category
имеет scores
a score
имеет ratings
, а rating
имеет result
.
Я хочу получить общее количество оценок для каждой категории where >= 3
.
С кодом, который у меня есть сейчас, конечный результат всегда равен 0.
Но когда я повторяю цикл следующим образом:
@foreach($categories as $category)
@foreach($category->scores as $score)
@foreach($score->ratings->where('result.rating', '>=', 3) as $rating)
{{ $rating->result->result_nl }}
@endforeach
@endforeach
@endforeach
Есть 3 результата оценки.
Что не так с моим сообщением более высокого порядка?