Laravel 5

Requette: convertir une requette php en laravel 5

  • Avatar de YvesNdinga
    Membre depuis :
    31/12/2018
    Messages :
    6

    Bonjour, je suis coincé avec cette requette qui marche bien en php, mais je n'arrive pas à le convertir en laravel 5.5

    select recettes.idport, ports.nom, sum(montant) from recettes, ports where recettes.idport = ports.id Group by recettes.idport;

    je vous remercie et j'attends votre aide.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2418

    Salut,
    Ca devrait ressembler à ça :

    $results = DB::table('posts')
    ->join('recettes', 'recettes.idport', '=', 'posts.id')
    ->select('recettes.idport', 'ports.nom', DB::raw('SUM(montant)'))
    ->groupBy('recettes.idport')
    ->get();
  • Avatar de F.M.
    Membre depuis :
    10/07/2017
    Messages :
    100

    Salut,

    C'est une requête SQL/MySQL pas PHP...

  • Avatar de YvesNdinga
    Membre depuis :
    31/12/2018
    Messages :
    6

    oui, mais j'ai un problème pour l'affichage des données de cette requette sur la vue laravel.

    Merci

  • Avatar de YvesNdinga
    Membre depuis :
    31/12/2018
    Messages :
    6

    Merci bestmomo, a travers ta réponse : $results = DB::table('posts')

    ->join('recettes', 'recettes.idport', '=', 'posts.id')

    ->select('recettes.idport', 'ports.nom', DB::raw('SUM(montant)'))

    ->groupBy('recettes.idport')

    ->get();

    j'ai ajouté as total: $ports = DB::table('ports')

    ->join('recettes', 'recettes.idport', '=', 'ports.id')

    ->select('recettes.idport', 'ports.nom', DB::raw('SUM(montant) AS total'))

    ->groupBy('recettes.idport')

    ->get();
    return view('admin.etat.index', ['ports'=>$ports]);

    et maintenant ça marche très bien

Vous ne pouvez pas répondre à ce sujet.