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 🙂
InformationsquelleAutor burn15 | 2015-05-24