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
438

我有兩個 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&t; :2}}, {"id":3,"user_id":1,"title":"fgtf","visitors":17,"pivot":{",star_id":1&idvid; 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學習者快速成長!