Laravel中多重关系数据求和

6qftjkof  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(168)

我有一个User model、一个who hasMany categories、一个category hasMany posts和一个post hasOne Product
现在,我想执行**Auth::user()**的sum all of the product->price
如何在Laravel中执行withSumwithCount函数

polhcujo

polhcujo1#

既然你的问题没有提供任何细节,我就假设你已经把所有的关系都建立好了。
你可以用下面的关系式求出和

$sum = Product::query()
           ->whereHas('post', function($post) {
               $post->whereHas('category', function($category) {
                   $category->whereHas('user', function($user) {
                       $user->where('id',auth()->id());
                   });
               });
           })
           ->sum('price');

相关问题