hasMany为一个表并返回主模型集合laravel

时间:2018-04-08 09:20:14

标签: laravel relationship

嗨,谢谢你的回答。 有田野表。每个字段都有许多保存在related_fields表中的相关字段。所以related_fields表有两列:

field_id, related_field

我使用此代码获取related_fields:

    public function linked(){
    return $this->hasMany('App\RelatedField','field_id','related_field');
}

但问题是这个函数返回的是RelatedField集合,而不是Fields集合,而不需要Fields集合。 解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

尝试使用HasManyThrough关系。在fields模型上添加Field方法:

// Field.php
public function fields()
{
    return $this->hasManyThrough(App\Field::class, App\RelatedField::class, 'field_id', 'id');
}