Laravel 按关系仅获取最近的项,并避免重复
我提出一个雄辩的问题:Laravel 按关系仅获取最近的项,并避免重复,laravel,eloquent,Laravel,Eloquent,我提出一个雄辩的问题: $data = HealthItem::whereIn('person_id', $arrPersons) ->findByCategoryGroup('vaccines') ->orderBy('name', 'ASC') ->orderBy('date_end', 'DESC') ->get(); $vaccines = VaccineMultipleResource::coll
$data = HealthItem::whereIn('person_id', $arrPersons)
->findByCategoryGroup('vaccines')
->orderBy('name', 'ASC')
->orderBy('date_end', 'DESC')
->get();
$vaccines = VaccineMultipleResource::collection($data)->collection->groupBy('name');
return response()->json($vaccines, 200);
我得到以下数据:
{
"Cold":[
{
"id":"1",
"name":"Cold",
"animal":{
"id":"5",
"name":"Person #1",
"color_identify":"3498DB"
}
},
{
"id":"2",
"name":"Cold",
"animal":{
"id":"5",
"name":"Person #1",
"color_identify":"3498DB"
}
},
{
"id":"210",
"name":"Cold",
"animal":{
"id":"2993",
"name":"Person #211",
"color_identify":"3498DB"
}
}
],
}
我希望我的请求中只包含一个人元素。目前我有两个id为“5”的人,我希望只有一个
如何避免请求中出现重复?(目标是显示最新版本)