Laravel 5.5 Назначить работу студенту - PullRequest
0 голосов
/ 19 октября 2018
$students = Enrollment::all();

    foreach ($students as $student) {

        $assign_course_id = $student->course_id;
        $assign_user_id = $student->user_id;
        //echo $assign_user_id;

        $assign_jobs = Submission::all();
        $collection = collect($assign_jobs);
        $merged = $collection->merge($assign_jobs)->random(2);
        //echo $merged;

        if (count($merged) > 0) {

            for ($i = 0; $i < sizeof($merged); $i++) {
                $jobid = $merged[$i]->id;

                foreach ($merged as $job) {

                    if ($assign_user_id !== $job->user_id) {

                        $newjob = New PeerMarking;
                        $newjob->submission_id = $jobid;
                        $newjob->course_id = $assign_course_id;
                        $newjob->user_id = $assign_user_id;
                        $newjob->save();
                        //echo $assign_user_id;
                    }

                    // $merged = $collection->merge($assign_jobs)->random(2);
                    //
                    // $newjob = New AssignJob;
                    // $newjob->submission_id = $jobid;
                    // $newjob->course_id = $assign_course_id;
                    // $newjob->user_id = $assign_user_id;
                    // $newjob->save();
                }

            }

        }

    }

Я хочу назначить работу для зачисленных студентов.Один студент получает две заявки, и одна заявка будет отмечена дважды.Только студент может получить работу других, не может получить работу самостоятельно.На данный момент моя база данных выглядит так: image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...