Laravel - problema con OrderBy

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 6 puestos en Laravel (en relación al último mes)
Gráfica de Laravel

problema con OrderBy

Publicado por Victor (2 intervenciones) el 07/01/2019 10:59:10
Hola.

Ante todo decir que soy muy nuevo con esto así que perdón por adelantado. Estoy usando Laravel 5.3

En la tabla pedidos hay un campo total por cada pedido realizado. Quiero sumar los de cada usuario y que me devuelva el total de todos ordenado de mayor a menor. Obviamente hay un user_id que relaciona cada total con cada usuario de la tabla users.

Una vez conseguida esta suma quiero ordenarla de mayor a menor y ahí es donde me encuentro el problema.

En el modelo user tengo

1
2
3
4
5
public function pedidos(){
 
   return $this->hasMany(Pedido::class,'user_id');
 
}

Puedo obtener los resultados (sin ordenar) en una tabla con foreach y

1
{{ $user->pedidos()->sum('total') }}

Aunque quisiera ordenarlos por ese suma total

Si intento algo como
1
{{ $user->pedidos()->orderByRaw('SUM(total) DESC') }}

Me devuelve

ErrorException

htmlspecialchars() expects parameter 1 to be string


lo cual supongo que significa que estoy intentando una cafrada :(

¿Alguna idea de como conseguirlo? Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder