我需要在带有laravel的嵌套树中获取最新的父级:
示例:
我数据库中表格的架构:
我的模型中的关系:
public function parentUnit() {
return $this->belongsTo('Unit', 'unit_id', 'id');
}
public function allParentUnit() {
return $this->parentUnit()->with('allParentUnit');
}
问题:
如何获得上图中的最新父母:
最新的父母 G是A
最后的父母 F是B
答案 0 :(得分:1)
我会在模型中添加一个方法来查找第一个父级。
public function getLatestParent()
{
if ($this->parentUnit)
return $this->parentUnit->getLatestParent();
return $this;
}