查找超过1个具有laravel关系的名字

时间:2019-01-01 15:18:03

标签: php laravel relationship

我有2个模型:“受益人”和“能力”。

受益人表具有一列名为“ abilities_id”的列,并且具有多个值,例如“ AB2,AB3”。

在能力表中,这些ID具有名称。例如:“ AB2 =金钱资源”和“ AB3 =语言技能”

如何在Laravel中获得具有关系的能力的名称?

1 个答案:

答案 0 :(得分:0)

假设您的数据结构是这样的:

benefactor表-

benefactor_id | abilities_id1 | AB22 | AB3

abilities表-

abilities_id | namesAB2 | Money ResourceAB3 | Language Skills

使用查询生成器解决方案将是:

$names = DB::table('abilities as a')
         ->join('benefactor as b', 'b.abilities_id', '=', 'a.abilities_id')
         ->get(['a.names']);

根据需要更改字段名称。