Обновление нескольких идентификаторов из списка массивов с помощью eloquent - PullRequest
0 голосов
/ 18 апреля 2019

Я передал контроллеру массив id, и он собран внутри переменной студента. Я хочу обновить столбец базы данных "lecture_id_FK" для каждого идентификатора в массиве. Я не уверен, как использовать идентификатор массива, чтобы найти студентов. Новое в Laravel.

Контроллер

public function setLecture($lecture,$student)
{   
    $students = student::whereIn('student_id', $student)->get();
    $students->lecture_id_FK = $lecture;
    $students->save();

    //if i type "return $student" will produce -> ai160064,ai160065
}

1 Ответ

1 голос
/ 18 апреля 2019

Метод whereIn принимает массив в качестве второго аргумента . Вы можете получить всех студентов, используя функцию explode. После получения всех записей, которые вы хотите обновить, вы можете обновить все записи с помощью метода update в laravel. При этом у вас может остаться какой-то код, подобный следующему:

public function setLecture($lecture,$student)
{   
    $studentIds = explode(',', $student);
    return student::whereIn('student_id', $studentIds)
        ->update(['lecture_id_FK' => $lecture]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...