laravel - 仅当最后一个相关元素超过 30 天时才返回元素?
问题描述
我是编程世界的新手,我使用 laravel。我有Post
模型,每个用户都可以有更多的帖子。对于所有帖子,我都有hasMany
关系,但这与帖子有关,我需要逆逻辑。
我不知道如何才能只获取最后一篇帖子超过 30 天的用户?我需要它们来发送电子邮件通知。
有人可以给我一些输入吗?
解决方案
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()
推荐阅读
- python - 如何遍历烧瓶请求的参数(名称和值)
- node.js - Nodemailer 正在更改自定义标题键
- database-migration - POSTGRESQL-Column 中的计算列 Derived from a function
- python - Python - 行中间的冒号
- android - 在构建时重写资产中的 SQLite 数据库
- reactjs - 如何使用 Reactjs 在相同类型的两个组件之间共享道具(双向)?
- python - 通过 python 调用多个 docker 命令
- android - 如何不在计算器应用程序中重复两次数学运算?
- networking - 更改 MAC 802_3 的 ns2 代码以关闭碰撞检测
- c - 我无法在c中输入字符串