У меня есть несколько красноречивых отношений, установленных через бэкэнд в приложении 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');
}
Я бы хотел каким-то образом объединить эти две связи, чтобы категории () возвращали все, что они делают, но присоединяют сводную таблицу из метода items к элементам активной загрузки. Я не совсем понимаю, правильно ли я объяснил, но надеюсь на это.
Почему ты не можешь просто сделать Quote::with(['categories', 'items'])->get()?
извините за задержку, ребята, меня не было в городе. В категориях много элементов, а у элементов одна категория.






Как выглядит структура базы данных? Есть ли связь между категориями и предметами?