У меня три модели: ProductType, ProductSubtype и ProductSubtypeCategory
ProductType. php
class ProductType extends Model{
// A product type has many subtypes
public function product_subtypes(){
return $this->hasMany(ProductSubtype::class);
}
}
ProductSubtype. php
class ProductSubtype extends Model{
// Each product subtype belongs to a type
public function product_type(){
return $this->belongsTo(ProductType::class);
}
// A product subtype has many categories
public function product_subtype_categories(){
return $this->hasMany(ProductSubtypeCategory::class);
}
}
ProductSubtypeCategory. php
class ProductSubtypeCategory extends Model{
// Each cateogory belongs to a subtype
public function product_subtype(){
return $this->belongsTo(ProductSubtype::class);
}
}
Мне нужны только типы продуктов, в которых подтип (-ы) продукта (-ы) и подтип (-ы) категории (-ей) в этом подтипе существует. До сих пор я пробовал это
return ProductType::has('product_subtypes', function ($query){
$query->has('product_subtype_categories');
})->get();
Есть ли какой-либо официальный способ получить желаемые результаты от таких вложенных отношений?