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]);
::join()when your original SQL doesn't have any kind ofJOIN ...clause? I would expect the correct syntax would be something likeirs::select(['id_funcionario', DB::raw('MAX(created_at)'])->groupBy('id_funcionario')->get(). If you need to verify, replace->get()with->toSql()to see the generated SQL.