我在laravel应用程序中通过后端建立了多种雄辩的关系。我需要将其中的一些结合起来,但我不确定该怎么做。我正在考虑一个hasManyThrough关系,但是我觉得自从我通过其他关系调用获得所需的数据以来,大概有某种方式可以将两者结合起来。无论如何,这是我在Quote模型中的呼叫。
/**
* The items that belong to the quote.
*/
public function items()
{
return $this->belongsToMany('App\Item')->withPivot('waste', 'subtotal', 'required');
}
/**
* The categories that have been added to a quote.
*/
public function categories()
{
return $this->belongsToMany('App\Category')->withPivot('priority', 'expanded')->with('items');
}
我想做的就是以某种方式结合这两个关系,以便category()返回它所做的所有事情,但是它将数据透视表从items方法附加到了急切的加载项上。如果我解释正确,我不太清楚,但我希望如此。