를 사용하여 나는 item_id
다른 테이블에서 foreign key
로 테이블이 categories
이라고에서 foreign key
로 category_id
을 가지고 items
라는이 invoiceDetails
라는 테이블이 있습니다.Laravel | 웅변 hasManyThrough
$result = InvoiceDetail::groupBy('item_id')
->selectRaw('sum(qty) as qty, item_id')->with('item', 'category')->get();
하지만 오류가 점점 오전 :
나는 다음과 같은 웅변 사용하여 그렇게 할
Call to undefined relationship [category] on model [App\InvoiceDetail].
여기 Category
모델 안에 내 관계입니다 :
public function invoiceDetail() {
return $this->hasManyThrough('App\InvoiceDetail', 'App\Item', 'category_id', 'item_id');
}
어떤 제안이?
시도 [문서]에서 언급 한 최근의 'ID', 'ID'를 가산 (https://laravel.com/docs/5.5/eloquent-relationships#has-many-through). 예이 방법은 InvoiceDetail 모델로 작성해야합니다. 범주 모델에 포함되지 않았습니다. – rahulsm