Besoin d'aide ?

Besoin d'aide avec le query Builder

  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    85

    Salut,

    J'aimerais pouvoir executer cette requete avec le query builder de laravel:

    select note,nom,prenom,lib_mat,lib_anne,lib_trimestre,dat_note from annees,notes,trimestres,matieres,eleves where matieres.id=notes.matiere_id and notes.eleve_id = eleves.id and notes.trimestre_id=trimestres.id and trimestres.annee_id = annees.id and matricule='MP142536' and lib_trimestre='trimestre 1';

    Svp pouvez-vous m'aider , merci d'avance

  • Avatar de MaitrePylos
    Membre depuis :
    27/05/2013
    Messages :
    231

    Sinon il y a aussi DB :

    $result = DB::select(
    'select note,nom,prenom,lib_mat,lib_anne,lib_trimestre,dat_note from annees,notes,trimestres,matieres,eleves where matieres.id=notes.matiere_id and notes.eleve_id = eleves.id and notes.trimestre_id=trimestres.id and trimestres.annee_id = annees.id and matricule=? and lib_trimestre=? ',['MP142536','trimestre 1'] )
  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    85

    Salut,

    Merci beaucoup " @MaitrePylos " pour la requete, finalement j'ai pu trouver en faisant une jointure des differentes tables;

    Voici un peu ce que j'ai fait comme requete :

    $query=DB::table('matieres')
    ->join('notes','matieres.id','=','notes.matiere_id')
    ->join('eleves','notes.eleve_id','=','eleves.id')
    ->join('trimestres','notes.trimestre_id','=','trimestres.id')
    ->join('annees','trimestres.annee_id','=','annees.id')
    ->select('notes.note','eleves.nom','eleves.prenom','matieres.lib_mat','annees.lib_anne','trimestres.lib_trimestre','notes.dat_note')
    ->where('lib_trimestre','trimestre 1')
    ->Where('matricule',$matricule)
    ->get();

Vous ne pouvez pas répondre à ce sujet.