Bonjour j'ai un soucis, j'ai plusieurs tables(projects,pictures,packs,countries,users et contributions)
la table contributions contient 3 clés étrangers(project_id,pack_id,user_id)
imaginons que j'ai 3 insertions de projets (id:1,2,3)
et dans la table contributions j'ai une seul contribution pour le projet id=1
si je veux récupérer la liste de tous les projets ça va être simple, mais si je veux récupere la liste de tous les projets avec la somme de contribution
il me sorte qu'une seul résultat
je veux afficher toutes les projets, même s'ils ont pas une contribution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $projects = DB::table('projects') ->select('projects.*', 'pictures.picture','countries.name', 'users.first_name','users.last_name',DB::raw('SUM(packs.subscription) as total')) ->join('contributions', 'projects.id','=','contributions.project_id') ->join('packs','packs.id','=','contributions.pack_id') ->join('pictures', 'projects.id', '=', 'pictures.project_id') ->join('countries', 'countries.id', '=', 'projects.country_id') ->join('users', 'users.id', '=', 'projects.user_id') ->where('pictures.selected', '=', 1) ->orderBy('projects.created_at', 'desc')->get();
Partager