Laravel Générateur de Requête - somme() problème de méthode
Ehi là, je suis nouveau dans laravel et j'ai quelques problèmes avec laravel générateur de requêtes.
La requête que je voudrais construire est celui-ci:
SELECT SUM(transactions.amount)
FROM transactions
JOIN categories
ON transactions.category_id == categories.id
WHERE categories.kind == "1"
J'ai essayé la construction de ce mais ne fonctionne pas et je ne vois pas où je me trompe.
$purchases = DB::table('transactions')->sum('transactions.amount')
->join('categories', 'transactions.category_id', '=', 'categories.id')
->where('categories.kind', '=', 1)
->select('transactions.amount')
->get();
Je voudrais obtenir toutes les transactions qui ont l'attribut "type" est égale à 1 et l'enregistrer dans une variable.
Voici la structure db:
transactions(id, le nom, la quantité, category_id)
catégories(id, nom, type)
- vous pouvez accepter ma réponse pour plus de lecteurs si elle a été utile 🙂
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin d'utiliser
select()
ouget()
lors de l'utilisation de la méthode des agrégats commesum
:Lire la suite: http://laravel.com/docs/5.0/queries#aggregates