首页 > 解决方案 > 仅当最后一个相关元素超过 30 天时才返回元素?

问题描述

我是编程世界的新手,我使用 laravel。我有Post模型,每个用户都可以有更多的帖子。对于所有帖子,我都有hasMany关系,但这与帖子有关,我需要逆逻辑。

我不知道如何才能只获取最后一篇帖子超过 30 天的用户?我需要它们来发送电子邮件通知。

有人可以给我一些输入吗?

标签: laraveldatabaseeloquenteloquent-relationship

解决方案


https://laravel.com/docs/8.x/eloquent-relationships#querying-relationship-existence

So it should be something like this:

User::whereHas('posts', function ($query) {
    return $query->where('created_at', '<=', now()->subDays(30);
})->get()

推荐阅读