我有一个表“ people”,其中包含以下字段:
在mother_id
和father_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是否有可能恢复父母的父母,祖父母的父母等。
有关系吗?还是小费?
我不知道是否可以这样做:
最后,我创建了一个包含所有内容的集合。有可能吗?
嵌套设置似乎不适用于我。我有两个父母。
谢谢
答案 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');
}
以上代码将为您提供每个集合的嵌套结果。