Laravel взаимосвязь таблиц

276
23 июля 2017, 11:57

Имеется список основных категорий:

- Машины
- Недвижимость
- Туризм

Так же имеется список подразделов, которые связаны в базе данных:

- Машины (легковые, внедорожники, камазы)
- Недвижимость (Зарубежом, В России, в Турции)
- Туризм (Горы, Море, Другое)

Логика следующая:

при переходе к примеру в раздел Машины, показывается список подразделов (легковые, внедорожники, камазы)

при переходе в раздел Недвижимость показывается список подразделов (Зарубежом, В России, в Турции) и так далее.

Собственно проблема, при переходе в основные категории, все показывается нормально, но стоит перейти в подраздел, к примеру Легковые, то список подразделов пропадает, как организовать правильнее всего структуру бд?

В данный момент структура бд следующая:

categories (id, title)
categories_relations (id, category_id, parent_category_id)

Модель следующая:

public function categories($id) {
$data = Category::findOrfail($id);
$categories = DB::table('categories_relations')->where('parent_category_id', $id)->leftJoin('categories', 'categories.id', 'categories_relations.category_id')->get();
}

В принципе все работает хорошо, единственное не знаю как правильно организовать вывод категорий как в основной так и в дочерней рубрике. Спасибо.

READ ALSO
Php + mysql построение графика - PHP

Php + mysql построение графика - PHP

Как сделать так, чтобы скрипт не дописывал даты? Чтобы внизу был указанный диапазон дат 2017-07-01

309
Как подключить PHP 7.1 к nginx?

Как подключить PHP 7.1 к nginx?

ЗдравствуйтеЯ в этом не разбираюсь, не ругайтесь сильно

423
Как удалить анимацию блока?

Как удалить анимацию блока?

Как удалить анимацию родителя? animation: none у элементов не помогает

314
Получить url картинки в preg_match_all

Получить url картинки в preg_match_all

Через $js=file_get_contents добился вывода картинок но потерял содержимое h2 и url ($item->title и $item->url)

435