雄辩模型中的Laravel层次结构

雄辩模型中的Laravel层次结构,laravel,laravel-4,hierarchy,eloquent,Laravel,Laravel 4,Hierarchy,Eloquent,我的数据库具有以下层次结构: - Manager: - Coordinator: - Supervisor: - Operator 此代码,输出所有“协调员”属于“经理”: 是否有可能直接获得所有“主管”所属的“协调员”?例如: Manager::find(1)->coordinator()->supervisor()->get(); 对不起,用英语说,我是巴西人这是完全可能的,您只需要定义模型中的所有关系。然后,您可以通过以下操作检索特定“经理”的

我的数据库具有以下层次结构:

- Manager:
  - Coordinator:
    - Supervisor:
      - Operator
此代码,输出所有“协调员”属于“经理”:

是否有可能直接获得所有“主管”所属的“协调员”?例如:

Manager::find(1)->coordinator()->supervisor()->get();

对不起,用英语说,我是巴西人

这是完全可能的,您只需要定义模型中的所有关系。然后,您可以通过以下操作检索特定“经理”的所有“操作员”:

Manager::find(1)->coordinator->supervisor->operator;
在这段代码中,我使用的是带有雄辩ORM的动态属性

当我说“您需要定义模型中的所有关系”时,请执行以下操作:

class Manager extends Eloquent
{
    public function coordinator()
    {
        return $this->hasMany('Coordinator');
    }
}
然后,您将对具有多个主管的协调器和具有多个操作员的主管执行相同的操作


请参阅有关的文档。

是的,您可能只需要定义所有关系。我这样做了,但返回以下内容:未定义的属性:illumb\Database\Eloquent\Collection::$supervisor删除美元符号。找到“error”,则返回一个集合-illumb\Database\Eloquent\Collection-add->first()或者在循环中工作!!谢谢
class Manager extends Eloquent
{
    public function coordinator()
    {
        return $this->hasMany('Coordinator');
    }
}