与祖父母,曾祖父母有口才的关系

时间:2018-08-09 13:00:14

标签: php laravel eloquent

我有一个表“ people”,其中包含以下字段:

  • 名称
  • mother_id
  • father_id

mother_idfather_id中,我存有其他Poeple的ID

我有两个关系要养父母

public function father()
{
    return $this->belongsTo(Poeple::class, 'father_id');
}

public function mother()
{
    return $this->belongsTo(Poeple::class, 'mother_id');
}

由于我可以直接接父母,所以我想知道Eloquent和Laravel是否有可能恢复父母的父母,祖父母的父母等。

有关系吗?还是小费?

我不知道是否可以这样做:

  • 我要看看孩子是否有父母。
  • 如果他有父母,我看看他的父母是否有祖父母
  • 依此类推(最多4个)

最后,我创建了一个包含所有内容的集合。有可能吗?

嵌套设置似乎不适用于我。我有两个父母。

谢谢

1 个答案:

答案 0 :(得分:1)

有一个简单的技巧可以实现。

使用$appends

protected $appends = ['father'];


public function father()
{
    return $this->belongsTo(Poeple::class, 'father_id');
}

public function mother()
{
    return $this->belongsTo(Poeple::class, 'mother_id');
}

以上代码将为您提供每个集合的嵌套结果。