【发布时间】:2020-09-03 02:23:21
【问题描述】:
我有两个表beneficiaries 和accommodation_histories,我只想将accommodation_histories 的最后一条记录加入beneficiaries。
这是我目前的方法:
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');
}
【问题讨论】:
-
Subquery Joins 下的文档中有一个示例,这可能是您要查找的内容。