Laravel 通过自我和孩子与变形的雄辩关系
假设我有一个经理,他可以有多个员工,员工可以有多个助手。假设我可以将任务分配给经理、员工和助理 经理:Laravel 通过自我和孩子与变形的雄辩关系,laravel,eloquent,laravel-5.8,eloquent-relationship,Laravel,Eloquent,Laravel 5.8,Eloquent Relationship,假设我有一个经理,他可以有多个员工,员工可以有多个助手。假设我可以将任务分配给经理、员工和助理 经理: | id | name | | 1 | Billie Boss| 雇员: | id | manager_id | name | | 1 | 1 | Wanda Worker | | 2 | 1 | William Worker | 助理: | id | employee_id | name
| id | name |
| 1 | Billie Boss|
雇员:
| id | manager_id | name |
| 1 | 1 | Wanda Worker |
| 2 | 1 | William Worker |
助理:
| id | employee_id | name |
| 1 | 1 | Wanda's Helper |
| 2 | 2 | William's Helper |
| 3 | 2 | William's Other Helper |
任务:
| task_id | taskable_type | taskable_id |
| 1 | App\Manager | 1 |
| 2 | App\Employee | 1 |
| 3 | App\Employee | 2 |
| 4 | App\Assistant | 1 |
| 5 | App\Assistant | 2 |
| 6 | App\Assistant | 3 |
经理模式:
public function tasks()
{
return $this->morphToMany('App\Task', 'taskable');
}
public function employees()
{
return $this->hasMany('App\Employee');
}
员工模式:
public function tasks()
{
return $this->morphToMany('App\Task', 'taskable');
}
public function assistants()
{
return $this->hasMany('App\Assistant');
}
助理模特:
public function tasks()
{
return $this->morphToMany('App\Task', 'taskable');
}
问题:是否可以为经理->任务建立一个雄辩的关系,其中包括分配给经理及其下属的所有任务?在本例中,该关系将涉及所有6项任务