【发布时间】:2020-11-19 02:53:54
【问题描述】:
我正在尝试使用 laravel eloquent 获取报告,但偶然发现了一个问题!
报告目标:让所有学生也完成分配的任务以及他们取得的进展。
我有一个控制器设置:
public function show($task) {
return new TaskStudentProgressStats(Task::findOrFail($task));
}
工作正常,那么我的资源工作流程如下:
任务(组(学生(Progress())))
我得到了所有数据,但进度与任务无关,我怎样才能将任务 ID 传递给进度资源? 或者我可以从父资源中调用一些数据吗?
学生进度关系如下:
public function studentProgress() {
return $this->hasMany(ProgressStudentTaskUser::class, 'id', 'student_id');
}
【问题讨论】:
-
类似 $task->with('progress')->students()->get()
-
你的
progress模特关系是什么? -
@MohamedMelouk 进度模型关系如下:
public function studentProgress() { return $this->hasMany(ProgressStudentTaskUser::class, 'mis_id', 'mis_id'); }
标签: laravel eloquent resources eloquent-relationship