我有一个User model、一个who hasMany categories、一个category hasMany posts和一个post hasOne Product现在,我想执行**Auth::user()**的sum all of the product->price如何在Laravel中执行withSum或withCount函数
User model
who hasMany categories
category hasMany posts
post hasOne Product
Auth::user()
sum all of the product->price
withSum
withCount
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');
1条答案
按热度按时间polhcujo1#
既然你的问题没有提供任何细节,我就假设你已经把所有的关系都建立好了。
你可以用下面的关系式求出和