Laravel 6

Question Query Builder

Avatar de CinquièmeDimension
CinquièmeDimension

Salut à tous !

Voilà j'ai une fonction dans un model que je trouve pas jolie et je ne sais pas trop s'il y a une meilleure méthode... J'ai utilisé un DB::raw et ca ne me plait pas trop.

public static function typelogs ($id_groupe, $id_action, $id_titre, $id_type){
        $data = DB::table('logs')
                ->select('*', DB::raw('count(LG_NUM_IDREF) as total'))
                ->where('LG_NUM_GRP','=', $id_groupe)
                ->where('LG_NUM_IDTA','=', $id_action)
                ->where('LG_NUM_TIT','=', $id_titre)
                ->where('LG_NUM_IDSRC','=', $id_type)
                ->orderBy('total','desc')
                ->groupBy('LG_NUM_IDREF')
                ->limit(1000)
                ->get();
        return $data;
    }

Quelqu'un a une façon de me passer de ce DB::raw ?

Avatar de nash
nash

Salut,

Je pense que tu dois connaitre la methode selectRaw.

->selectRaw('count(LG_NUM_IDREF) as total')
Avatar de itanea
itanea

Hello Nash et CinquièmeDimension,

Merci pour cette question et cette réponse ! Est ce que vous m'autorisez à les placer dans la faq Laravel ?

Avatar de CinquièmeDimension
CinquièmeDimension

Salut itanea,

Je n'ai rien contre

Vous ne pouvez pas répondre à ce sujet.