将两个雄辩的关系合并到一个模型中,并合并其数据

时间:2018-12-21 20:20:50

标签: laravel eloquent many-to-many pivot-table relationship

我在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方法附加到了急切的加载项上。如果我解释正确,我不太清楚,但我希望如此。

0 个答案:

没有答案