Laravel - retornar media de valores



   AUTOR PREGUNTA

Publicado 11 junio 2014 - 22:59

¿Cómo puedo retornar la media de una serie de valores dentro de un modelo en laravel?


¿Tienes la misma pregunta? Yo también

 

Publicado 12 junio 2014 - 05:18

Con avg lo puedes lograr:

$juego = Game::find(1);
$juego->average = $juego->reviews()->avg('score');

 

Publicado 12 junio 2014 - 05:32

Prueba con el siguente query completo:

$game = Game::select('games.*', DB::raw('avg(reviews.score) AS average')) ->join('reviews', 'reviews.game_id', '=', 'game.id') ->groupBy('reviews.game_id') ->where('game.id', '=', 1)
->first();

   AUTOR PREGUNTA

Publicado 12 junio 2014 - 06:18

Gracias Nicolas