与3张桌子的口才好好

时间:2019-02-01 07:44:28

标签: php laravel eloquent

我是laravel的新手。我对laravel恋爱了。
我有2张桌子,如下所示:
asset_category (id,name,parent_id)在这里parent_id引用id表的asset_category
asset_maintenace_category(id,name,parent_id)在这里parent_id引用id表的asset_category
简而言之,我有类别,它们的子类别和维护类别(maintenance_category可以是category_idsubcategory_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 :(得分:0)

首先设置您的外键,然后尝试联接表,如下所示:

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();