2017-10-27 3 views
0

내가 관계를 통해 단지 평균 얻기 위해 노력하고 있어요에서 평균을 받고laravel 5 관계

내가 뭐하는 거지 것은

"followers_count": 0, 
"followings_count": 1, 
"posts_count": 1, 
"ratings": [ 
     { 
     "review_user_id": "2c61d7a0-7d05-11e7-8dab-6d6ba8a72982", 
     "avg": 3.25 
     } 
    ], 

내가 원하는 것은 :

"ratings": 3.25 

도움을 주시면 감사하겠습니다.

PS : Laravel 5.2

+0

당신이 모든 관계를로드하는 이유는. '$ user_detail = Users :: selectRaw ('review_user_id, avg (rate) AS avg') -> groupBy ('review_user_id') -> get();을 사용할 수 있습니다. ' – Suraj

+0

[열정로드 불러 오기] (https://laravel.com/docs/5.5/eloquent-relationships#constraining-eager-loads). __Eager 특정 열로드 __ -'$ users = App \ Book :: with ('author : id, name') -> get(); – ljubadr

답변

0

이 어떻게해야 그것을

return $this->hasMany('\App\Reviews','review_user_id','user_id')-> 
selectRaw('review_user_id, avg(rate) AS avg')-> 
groupBy('review_user_id') 
->pluck('avg');