Я ожидаю, что в таблице Tests
будет category_id
.
Сделайте такие модели, как (Подробнее о Laravel отношениях) : -
Пакет . php
public function packageTests()
{
return $this->hasMany(PackagesTests::class)
}
PackageTest. php
public function tests()
{
return $this->hasOne(Test::class)
}
Test. php
public function category()
{
return $this->hasOne(Category::class)
}
Я понятия не имею о сопоставлениях (один-один, один-много). Я думаю, они правы.
Теперь доступ к ним как.
Package::with('packageTests')
->with('packageTests.tests')
->with('packageTests.tests.category')
->where('condition_array')
->get()