【发布时间】:2017-02-16 05:34:43
【问题描述】:
我有两张桌子:users, comments。
每个用户都有一些 cmets。
我确实要求如下:
$users = User:with('comments')->get();
如何计算字段comments.ratewhere users.id = comments.user_id中的平均值
结果我应该得到包含用户信息和字段avg_rate的所有行的集合
我尝试使用->avg(),但它只返回一行,而不是每一行
我有自己的解决方案,但我希望在模型中移动此代码:
{{$users->reviewsAverage()->first()->avg("rate")}}
型号:
public function reviewsAverage()
{
return $this->hasMany('App\Review', 'user_id', 'id'); //->first()->avg('rate');
}
【问题讨论】:
标签: laravel laravel-5 laravel-5.3