Как лучше всего удалить строку и вставить строку в Laravel? - PullRequest
0 голосов
/ 03 мая 2018

В качестве заголовка у меня есть стол, похожий на студента, а другой стол - класс Пользователь может редактировать о студенте, имеющем некоторый класс. Есть отношения один ко многим. Когда пользователь редактирует класс ученика, я всегда должен удалить класс ученика. И вставьте новый класс после этого.

\App\class:where('student_id',$student->id)->delete();
foreach($request->input('class') as $class){
  $new = new \App\class;
  $new->student_id = $student->id;
  $new->class_id = $class;
  $new->save();
}

Есть ли какое-либо решение по этому вопросу? Спасибо.

1 Ответ

0 голосов
/ 03 мая 2018

На данный момент я предполагаю, что ваши отношения настроены правильно.

Вы захотите взглянуть на sync.

Документация

$student->classes()->sync($request->input('class'))

Метод sync хочет идентификаторы классов в качестве аргумента.

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