嗨,谢谢你的回答。 有田野表。每个字段都有许多保存在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集合。 解决这个问题的最佳方法是什么?
答案 0 :(得分:1)
尝试使用HasManyThrough
关系。在fields
模型上添加Field
方法:
// Field.php
public function fields()
{
return $this->hasManyThrough(App\Field::class, App\RelatedField::class, 'field_id', 'id');
}