我是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_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
那么我如何定义这些表之间的雄辩关系并显示结果呢? 请建议
答案 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();