【发布时间】:2021-04-21 19:10:58
【问题描述】:
我在 Person 和 Visit 表之间有一对多的关系,如下所示:
public function visits()
{
return $this->hasMany('App\Models\Visit');
}
并希望在这样的关系中获得sickness_id 为 1 的人:
$persons = Person::whereHas('visits', function ($query) {
$query->where('sickness_id', 1);
})->get();
它工作正常,但我只想搜索每个人的最后一次访问。
我的意思是,如果一个人有两次访问,一次访问 sickness_id 为 1,另一次访问 sickness_id 为 2,不要返回此人,因为最后一次访问是 sickness_id,共 2 个。
【问题讨论】:
标签: php laravel eloquent greatest-n-per-group