У меня есть 4 таблицы:
На собрании есть только один консультант, на собрании есть несколько кандидатов. Я хотел бы найти всех кандидатов в консультанты.
К сожалению, я не могу этого сделать ни через отношения "Has Many Through", ни через полиморфные отношения.
Не могли бы вы сказать мне, подходит ли схема базы данных для красноречивого использования или мне следует изменить схему?
Спасибо,






В Laravel нет встроенной поддержки прямой связи.
Я создал пакет для таких случаев: https://github.com/staudenmeir/eloquent-has-many-deep
class Consultant extends Model
{
use \Staudenmeir\EloquentHasManyDeep\HasRelationships;
public function candidates()
{
return $this->hasManyDeep(Candidate::class, [Meeting::class, 'candidate_meeting']);
}
}
Consultant::find($id)->candidates;