관계 열 합계를 열망하는 방법을 알아낼 수 없습니다.Laravel/Eloquent hasMany relationship sum()
데이터베이스 (단순화 된)는 다음과 같습니다.
테이블
PRODUCT PRODUCT_VARIATIONS
*ID* *ID*
*NAME* *NAME*
*AVAILABLE_STOCK*
나는 다음과 나의 관계가 설정되어;
public function variations()
{
return $this->hasMany('Product_variation');
}
모든 제품을로드 할 때 제품 오브젝트 자체에 연결된 모든 제품의 SUM을 볼 수 있기를 원합니다.
제품에는 여러 가지 변형이있을 수 있습니다.
나는 제품에 부착 된 전체 개인 편차를 반환 할 수 있습니다 (아래 참조)
$products = Product::with('variations')->paginate(15);
하지만 난 그냥 계정에 모든 변화를 가지고 자신의 available_stock 수를 보여주는 간단한 정수로 모든 제품을 반환하려면.
나는 기본적으로 관계가 열망로드를 계산 지원하지 않습니다
@foreach ($products as $product)
$product->available_stock // Returns INT
@endforeach
당신은 아직도 무엇을 원하는 @JosephSilber 제안했지만 약간 변경되었습니다. –