laravel - 使用表中的用户出生日期列按年龄获取用户
问题描述
简短的:
我的表中有用户birthdate
列users
。用户生日有一个默认的日期格式:Y-m-d
。另外,我有自定义突变器来获取User
模型中的用户年龄。
突变代码:
public function getAgeAttribute($value) {
if($this->birthday !== null) {
$bday = new \DateTime("{$this->birthday}");
$today = new \Datetime(date('Y-m-d'));
$diff = $today->diff($bday);
return $diff->y;
}
return null;
}
问题:
如何使用模型按年龄获取用户?User
解决方案
只需取今天的日期并减去年数。然后将其与生日进行比较
Users::where('birthday', '<=', date('Y-m-d', strtotime('-20 years')))->get();
推荐阅读
- javascript - 如何使用javascript动态计算和显示最后一行的总数
- c# - C# 长度方法
- c# - 从 C# 连接到 CEN/XFS 设备
- java - 使用 TabLayout 将数据从 Fragment 发送到 Fragment
- clojure - Clojure:何时使用 memoize 以及何时使用延迟/强制?
- ios - UIAlertController 不会禁用其演示者 UIViewController 的控件
- shortest-path - 初等最短路径问题与最短路径问题
- c# - 向 SOAP 消息添加安全标头
- graphql - Github v4 GraphQL API - 访问 Marketplace 应用结果 (Travis CI)
- reactjs - 嵌套路由链接到两个不同的组件