Laravel 5.6 hasManyThrough с сводной таблицей - PullRequest
0 голосов
/ 26 апреля 2018

Краткое описание:

В моем приложении User имеет отношение многие-ко-многим с Shop (belongsToMany & belongsToMany). Для этого у меня есть сводная таблица с shop_id и user_id. У Shop есть много Item, и это принадлежит Shop.

Знайте, что мне нужно получить предметы или их количество через магазины, принадлежащие пользователям.

Мои таблицы:

Пользователи:

  • ID

магазины

  • ID

shop_user:

  • shop_id
  • user_id

товар:

  • ID
  • shop_id

«Нормальный» способ не сработал, как ожидалось:

/**
* User-Item relation
*
* @return \Illuminate\Database\Eloquent\Relations\HasManyThrough
*/
public function items()
{
    return $this->hasManyThrough(Item::class, Shop::class);
}
...