John-PT
John-PT

Reputation: 69

Laravel create Query SQL

I need help to create my query. I created the following query in SQL

SELECT id_funcionario, MAX(created_at) from irs GROUP by id_funcionario

I try to switch to Larevel but I'm wrong and I can't put the groupby

    $irs = irs::join('utilizadors','utilizadors.id','=', 'irs.id_funcionario')
    ->MAX('created_at')
   
    ->get([ 'utilizadors.id', 'utilizadors.nome', 'irs.id', 'irs.id_funcionario','irs.created_at', 'irs.dependentes', 'irs.titulares_rendimento', 'irs.situacoes_especiais']);
    return view('irs-total', ['itens' => $irs]);

Upvotes: 1

Views: 148

Answers (1)

Ibrahim Hammed
Ibrahim Hammed

Reputation: 880

Try this:

use Illuminate\Support\Facades\DB;
 $irs = DB::table('irs')
             ->join('utilizadors','utilizadors.id','=', 'irs.id_funcionario')
             ->select(DB::raw('irs.created_at'), 'utilizadors.id', 
                'utilizadors.nome', 'irs.id', 'irs.id_funcionario','irs.created_at', 
                'irs.dependentes', 'irs.titulares_rendimento', 
                'irs.situacoes_especiais')
             // add your groupBy data
             ->groupBy('')
             ->get();

Upvotes: 1

Related Questions