【发布时间】:2018-10-24 23:09:00
【问题描述】:
我正在构建一个对等标记系统。我希望系统自动为学生分配 2 个不同的提交来标记。所以每个学生可以被分配两个不同的提交来标记,其中两个提交不属于他/她自己。一个提交只能分配给 2 个不同的学生。 (一次提交只能分配两次)
我使用提交表来获取 user_id。 Model AssignSubmission 有很多 Submission。提交属于AssignSubmission。提交表保存学生提交的提交。
public function handle(){
$students = Submission::all();
foreach ($students as $student) {
$jobs = Submission::all()->shuffle();
$i = 0;
foreach ($jobs as $job) {
if (($job->user_id !== $student->user_id) && ($i<2) ) {
$i++;
$newjob = New AssignSubmission;
$newjob->submission_id = $job->id;
$newjob->user_id = $student->user_id;
$newjob->save();
}
}
}
}
我的问题是如何限制提交表单保存超过 2 次。我只希望将一个提交分配给两个不同的学生。
【问题讨论】:
标签: php mysql database laravel