Присоединение другой таблицы после отношения hasManyThrough - PullRequest
1 голос
/ 28 января 2020

Я пытаюсь соединить 4 таблицы вместе:

StepAnimation Model:
    public function steps()
    {
        return $this->hasManyThrough('App\Models\Step','App\Models\WorkSequence');
    }
    public function step()
    {
        return $this->belongsTo('App\Models\Step');
    }


Step Model:
    public function workSequence()
    {
        return $this->belongsTo('App\Models\WorkSequence');
    }
    public function stepAnimation()
    {
        return $this->hasMany('App\Models\StepAnimation');
    }

WorkSequence Model:
    public function categoryWorkSequence()
    {
        return $this->hasMany('App\Models\CategoryWorkSequence');
    }
    public function step()
    {
        return $this->hasMany('App\Models\Step');
    }

CategoryWorkSequence Model:
    public function workSequence()
    {
        return $this->belongsTo('App\Models\WorkSequence');
    }

В настоящее время я выбираю все последовательности работ, которые имеют пошаговую анимацию:

$this->stepAnimation = New StepAnimation();
$workSequence = $this->stepAnimation::with('step.workSequence')->get();

Но теперь id нравится прикреплять все категории для последовательности работы, как мне нужно расширить выбор для того, чтобы это произошло?

1 Ответ

1 голос
/ 28 января 2020

Затем вы можете продолжить выбирать отношение категории в вашей последовательности workSequence, если оно доступно для вашей модели. Вот так.

$this->stepAnimation = New StepAnimation();
$workSequence = $this->stepAnimation::with('step.workSequence.categoryWorkSequence')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...