Я поставил одну вещь в Laravel.У меня огромная база данных с такими таблицами: товары, категории и регионы.
Товары
Категории
- id
- parent_id = category.id или 0, если это root
Регион
- id
- parent_id = region.id или 0, если это root
И я должен получить все корневые регионы, которые подключены к определенной категории.Единственное решение, которое я вижу, это сделать это так
$products = Category::products->all();
$rootCategories = [];
foreach($products as $product){
$rootCategories[] = $product->region->ultimateParent(); //Region::ultimateParent();
}
Как вы думаете, есть какой-то более красноречивый способ решить эту проблему?