belongsToMany(Video::class);}和//在Video模型中publicfunctionuser(){return$this->belongsTo(User::class);}如果我执行$stars=Star::with('vi"> "Laravel连接两个表并计算给定关联表的列的总和"-PHP中文网问答
"Laravel连接两个表并计算给定关联表的列的总和"
P粉617597173
P粉617597173 2023-09-05 16:22:37
0
1
430

我有两个 tanulky 明星和视频和模型中的关系

// 在 Star 模型中

public function videos() { return $this->belongsToMany(Video::class); }

和 // 在 Video 模型中

public function user() { return $this->belongsTo(User::class); }

如果我执行 $stars = Star::with('videos')->get();,将列出演员(stars)和他出演的电影(videos)。我附上了一个 JSON 示例。

[{"id":1,"name":"Marek","videos": [{"id":2,"user_id":1,"title":"ferwg","visitors":94,"pivot":{"star_id":1,"video_id":2}}, {"id":3,"user_id":1,"title":"fgtf","visitors":17,"pivot":{"star_id":1,"video_id":3}} ]}...

我在视频表中有一个 visitors 项。我如何找出每个演员(stars)在他/她出演的电影中的总访问者数量?

P粉617597173
P粉617597173

全部回复 (1)
P粉486743671
collect($stars->first()['videos'])->sum(visitors);

我使用了你的json数据,但你可以更有效地处理它。我真的建议你阅读https://laravel.com/docs/9.x/collections这篇关于集合的文档。

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!