gpt4 book ai didi

Laravel eloquent 查询与相关表的总和

转载 作者:行者123 更新时间:2023-12-03 22:46:06 25 4
gpt4 key购买 nike

我有一张 table 用户 帖子 带列用户 ID post_views .
post_views 我保留信息显示帖子的次数。

现在,在查询中,我想获得总和为 的用户post_views 他所有的帖子。

我尝试做这样的事情:

User::where(['id'=>$id])->with('posts')->get();

在我定义的模型中:
public function posts()
{
return $this->hasMany('App\Models\Post')->sum('post_views','AS','totalViews');
}

但没有成功。

怎么做?

谢谢

最佳答案

您可以使用修改后的 withCount() :

public function posts()
{
return $this->hasMany('App\Models\Post');
}

$user = User::withCount(['posts as post_views' => function($query) {
$query->select(DB::raw('sum(post_views)'));
}])->find($id);
// $user->post_views

关于Laravel eloquent 查询与相关表的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52234458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com