Объединить два красноречивых отношения в одной модели и объединить их данные - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть несколько красноречивых отношений, установленных через бэкэнд в приложении 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 () возвращал все, что делает, но присоединяет сводную таблицу изМетод предметов для энергичной загрузки предметов.Я не совсем понимаю, правильно ли я это объяснил, но надеюсь на это.

...