を使用して、私は別のテーブルからforeign key
としてitem_id
を持ってinvoiceDetails
をテーブルと呼ばれているテーブルからforeign key
としてcategory_id
がcategories
呼び出したitems
と呼ばれます。ララベル|雄弁hasManyThrough
私は雄弁使用して、次のことをやりたい:
$result = InvoiceDetail::groupBy('item_id')
->selectRaw('sum(qty) as qty, item_id')->with('item', 'category')->get();
が、私はエラーを取得しています:
public function invoiceDetail() {
return $this->hasManyThrough('App\InvoiceDetail', 'App\Item', 'category_id', 'item_id');
}
任意の提案:
Call to undefined relationship [category] on model [App\InvoiceDetail].
ここCategory
モデル内の私の関係ですか?
トライ[DOC]で述べたように、最後に 'ID'、 'ID' を追加する(https://laravel.com/docs/5.5/eloquent-relationships#has-many-through)。そして、はいこのメソッドは、InvoiceDetailモデルで記述する必要があります。カテゴリモデルにない – rahulsm