Красноречивые отношения с 3 таблицей - PullRequest
0 голосов
/ 01 февраля 2019

Я новичок в Laravel.Я застрял с отношениями laravel.
У меня есть 2 таблицы следующим образом:
asset_category (id,name,parent_id) здесь parent_id refrence id из asset_category таблица
asset_maintenace_category(id,name,parent_id) здесь parent_id refrence id из asset_category таблица
Короче говоря, у меня есть категория, их подкатегория и категория обслуживания (maintenance_category может быть частью либо category_id, либо subcategory_id)
Я должен отобразить все категории в таблице следующим образом:

S.No|category     |sub-category|maintenace_category
----------------------------------------------------
  1.|Activity area| Arena      |clean and surfacing
  2.|Activity area| Arena      |surfacing
  3.|Activity area|            |General maintenance

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

1 Ответ

0 голосов
/ 01 февраля 2019

сначала установите свои внешние ключи, затем попробуйте объединить таблицы примерно так:

Parent::where('parent.id', '=', id)
        ->join('asset_category' , 'asset_category.parent_id', '=', 'parent.id')
        ->join('asset_maintenace_category', 'asset_maintenace_category.parent_id','=', 'parent.id')
        ->select('parents. ...' ,
            'asset_category. ...' ,
            'asset_maintenace_category. ...'
            )
        ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...