laravel - éloquent - get somme de modèle de colonne spécifique

en supposant que j'ai la table

commandes

avec des champs

id, identifiant, le montant, la description

et la table

utilisateur

avec différents domaines

comment si j'ai baguette pour obtenir tous les utilisateurs (avec tous ses champs) et la somme de la "quantité" de la colonne de commandes liées à l'utilisateur?

en supposant que j'ai:

utilisateur:{id:15,prénom:jim,lastName:morrison,sexe:masculin}

et

ordre:{id:1,userId:15,quantité:10,description:"l'ordre xxx"},

ordre:{id:3,userId:15,quantité:40,description:"l'ordre yyy"}

Je souhaite recevoir:

utilisateur:{id:15,prénom:jim,lastName:morrison,genre:homme,orderAmount:50}

Bien sûr, je voudrais éviter de l'instruction foreach.

J'ai placé sur mon modèle utilisateur

public function userOrder (){
    return $this->hasMany('Order', 'userId');
}

Et j'ai essayé ceci:

return $this->hasMany('Order', 'userId')->sum('amount');

sans un peu de chance...

OriginalL'auteur ciccioassenza | 2014-11-02