У меня есть отношения user->sales->detail_sales
, у пользователя одна или несколько продаж, в продаже одна или несколько деталей. То, что я пытаюсь сделать, это получить с помощью ELOQUENT сумму всех продаж на пользователя, то есть сделать sum(totaldetails)
из рассчитанной суммы с помощью withCount.
Sale.php
public function detail()
{
return $this->hasMany(Detail:class);
}
public function user()
{
return $this->belongsTo('App\User');
}
DetailSale
public function sale()
{
return $this->belongsTo(Sale::class);
}
Пользователь
public function sales()
{
return $this->hasMany(Sale::class );
}
Этот запрос у меня сейчас
return App\User::with(['sales' => function($query){
// get total for detail_sales for sale
$query->withCount(['detail as totaldetails' => function($que){
$que->select(DB::raw('sum(subtotal)'));
}]);
}])->get();
но я хочу, чтобы в модели User было свойство, например, salestotal , возможно ли это?
@foreach($users as $user)
{{ $user->salestotal}}
@endforeach