Laravel在accessor上的平均价值

我需要计算用户的平均年龄。

以下是我的访问代码

public function getAgeAttribute()
{
    if ($this->birthday)
        return Carbon::parse($this->birthday)->age;
    else
        return 'Unknown';
}

我怎么能从accessor中计算出平均年龄?

解决方案:

在你的User.php中。

public function getAgeAttribute()
{
  if ($this->birthday)
    return Carbon::parse($this->birthday)->age;
  else
    return 'Unknown';
}

如果你想计算所有用户的平均年龄,把这个放在你需要的地方。

User:all()
    ->where('age', '!=', 'Unknown')
    ->avg('age');

这将不包括没有出生日期的用户, 因为这没有意义.

如果 birthday 属性在用户表中,不选择没有生日日期的用户会更有效率。

User:whereNotNull('birthday')
    ->get()
    ->avg('age');

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何将数据库中的点坐标转换为点结构 GoLang

2022-9-8 20:43:37

未分类

我需要在主活动中使用 "singleInstance",同时我也需要将另一个活动放到顶部。

2022-9-8 20:43:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索