Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
登录用户的hasManyThrough表中的Laravel、filter和Sum字段_Laravel - Fatal编程技术网

登录用户的hasManyThrough表中的Laravel、filter和Sum字段

登录用户的hasManyThrough表中的Laravel、filter和Sum字段,laravel,Laravel,游戏 身份证 名字 比赛属于比赛 身份证 游戏id teamA 团队B 得分 身份证 匹配id teamA_分数 teamB_分数 点 用户id 我想在游戏中添加一个计算字段(总分) 这很好用。 但是我想过滤登录用户的点。 最好的方法是什么?您是否尝试过这个$this->points()->where('user_id',auth()->user()->id)->sum('point') public function getPointsAttribute() { retur

游戏

  • 身份证
  • 名字
比赛属于比赛

  • 身份证
  • 游戏id
  • teamA
  • 团队B
得分

  • 身份证
  • 匹配id
  • teamA_分数
  • teamB_分数
  • 用户id
我想在游戏中添加一个计算字段(总分)

这很好用。 但是我想过滤登录用户的点。
最好的方法是什么?

您是否尝试过这个
$this->points()->where('user_id',auth()->user()->id)->sum('point')
public function getPointsAttribute() {
    return $this->points()->sum('point');
} 

public function points() {
    return $this->hasManyThrough(Score::class,Match::class);
}