Получить значения из внешнего ключа связанной таблицы, используя Eloquent - PullRequest
0 голосов
/ 28 мая 2019

Извините, если вопрос не ясен. Я не очень беглый в базах данных.

У меня есть три таблицы:

 companies       equipment          parts
-----------     -----------      -----------
id               id               id
name             company_id       equipment_id

Используя Eloquent, как мне получитьCollection всех частей, принадлежащих компании с id = 1

Я знаю, что вы устанавливаете отношения в модели.Так что теперь я могу получить все оборудование компании ($myCompany->equipment) и все части оборудования ($myEquipment->parts), но я не уверен, как легко получить значения в обратном направлении на расстоянии двух таблиц.

Спасибо!

1 Ответ

2 голосов
/ 28 мая 2019

У Laravel такая красивая документация и API для этой вещи. Посмотрите на отношения hasManyThrough .

Итак, в вашей модели компании добавьте:

/**
 * Get all of the parts for the company.
 */
public function parts()
{
    return $this->hasManyThrough('App\Part', 'App\Equipment');
}
...