У меня есть структура БД ...
Labels -> LabelPerson <- People -> Samples
У меня также есть все необходимые отношения в моих моделях.Как я могу получить все samples
идентификаторы, если я знаю только label_id
?
Метка
public function people()
{
return $this->belongsToMany('App\Person');
}
Человек
public function labels()
{
return $this->belongsToMany('App\Label')->withTimestamps();
}
public function samples()
{
return $this->hasMany('App\Sample');
}
Образец
public function person()
{
return $this->belongsTo('App\Person');
}
Я пытаюсь использовать hasManyThrough в модели Label
public function samples()
{
return $this->hasManyThrough('App\Sample', 'App\Person');
}
Но безрезультатно ...
Столбец не найден: 1054 Неизвестный столбец 'people.label_id' в 'списке полей' (SQL: выберите samples
. *, people
. label_id
изsamples
внутреннее соединение people
на people
. id
= samples
. person_id
где people
. label_id
= 2) ",
Я используюЛаравел 5.7.9.