【发布时间】:2014-07-12 12:17:08
【问题描述】:
我的数据库中有三个表
- 项目
- 里程碑
- 任务
一个项目可以有很多里程碑,一个里程碑可以有很多任务。
有没有一种方法可以使用 eloquent 模型创建一个查询,以在 1 个结果集中获取所有里程碑以及与该里程碑关联的所有任务。我已经设法获得属于我的项目的所有里程碑。
这是我的ProjectsController:
public function getProject($id)
{
$project = Project::findOrFail($id)->with('milestones');
return $project;
}
我在模型中建立了所有关系:
项目模型:
public function milestones(){
return $this->hasMany('Milestone');
}
里程碑模型:
public function project(){
return $this->belongsTo('Project');
}
public function tasks(){
return $this->hasMany('Task');
}
任务模型:
public function milestone(){
return $this->belongsTo('Milestone');
}
【问题讨论】: