我有2个模型:“受益人”和“能力”。
受益人表具有一列名为“ abilities_id”的列,并且具有多个值,例如“ AB2,AB3”。
在能力表中,这些ID具有名称。例如:“ AB2 =金钱资源”和“ AB3 =语言技能”
如何在Laravel中获得具有关系的能力的名称?
答案 0 :(得分:0)
假设您的数据结构是这样的:
benefactor
表-
benefactor_id | abilities_id
:1 | AB2
,2 | AB3
abilities
表-
abilities_id | names
:AB2 | Money Resource
,AB3 | Language Skills
使用查询生成器解决方案将是:
$names = DB::table('abilities as a')
->join('benefactor as b', 'b.abilities_id', '=', 'a.abilities_id')
->get(['a.names']);
根据需要更改字段名称。