Привет! У меня есть таблица books (список книг), для каждой книги есть отзывы с оценкой - они хранятся в таблице reviews. Мне нужно для каждой книги вывести среднюю оценку, но считать надо только те оценки, у которых active = true.
Вот этот код, выводит среднюю оценку без учета active, но как исправить так, чтобы учитывалось true? Уже полдня в поисках решения...
public function index() {
$books = Book::query()->
where('active', true)->
withAvg('reviews', 'grade')->
get();
return view('books.index', compact('books'));
}
В шаблоне:
{{ $book->reviews_avg_grade }}