我的数据库有这个层次结构:
- Manager:
- Coordinator:
- Supervisor:
- Operator
这段代码,输出所有“协调员”属于“经理”:
Manager::find(1)->coordinator()->get();
是否可以直接让所有“主管”属于“协调员”?例子:
Manager::find(1)->coordinator()->supervisor()->get();
对不起英语,我是巴西人
这是完全可能的,您只需要在模型中定义所有关系。然后,您可以通过执行以下操作检索特定“经理”的所有“操作员”:
Manager::find(1)->coordinator->supervisor->operator;
在该代码中,我使用了 Eloquent ORM 附带的动态属性。
当我说“您需要定义模型中的所有关系”时,请执行以下操作:
class Manager extends Eloquent
{
public function coordinator()
{
return $this->hasMany('Coordinator');
}
}
然后,您将对具有许多主管的协调员和具有许多操作员的主管执行相同的操作。