Laravel whereHas检查嵌套关系中的条件的最后一条最新记录



我需要检查whereHas中最近一条记录的type是否等于1。

$model->users()
->whereHas('relation', function ($query) use ($dates) {
$query->whereBetween('created_at', $dates)
->latest()
-> .... 
});

编辑

如果所说的最新是指updated_at时间戳是最新的,那么您可以执行类似的操作

->whereHas('relation', function ($query) {
$query->latest() // orderByDesc('updated_at')
->limit(1)
->where('type', 1);
})

最新更新