I have two tables beneficiaries
and accommodation_histories
and I want only to join last record of accommodation_histories
into beneficiaries
.
This is my method so far:
public function getQuery(): Builder
{
return DB::table('beneficiaries')
->select([
'beneficiaries.id',
'media.id as media',
'beneficiaries.name as beneficiary_name',
'beneficiaries.surname',
'beneficiaries.gender',
'beneficiaries.date_of_birth',
'countries.name as country_of_birth',
'accommodation_histories.center as center',
'accommodation_histories.date_of_receipt as date_of_receipt',
'accommodation_histories.release_date as release_date',
])
->leftJoin('media', 'media.model_id', '=', 'beneficiaries.id')
->join('countries', 'countries.id', '=', 'beneficiaries.country_of_birth')
->join('accommodation_histories', 'accommodation_histories.beneficiary', '=', 'beneficiaries.id');
}