【发布时间】:2018-11-27 14:33:45
【问题描述】:
我有两个表,第一个是学生表,第二个是课程学生表。他们在学生和课程表之间有 m2m 关系。我想检查一下,student_id 是否存在于students 表中并且不存在于lesson_student 表中,插入它。我使用exists 来检查学生表,但我不知道如何检查它是否存在于课程学生表中。
public function store(Request $request, Lesson $lesson) {
$rules = [
'student_id' => 'required|exists:students,id'
];
$this->validate($request, $rules);
$lesson->students()->attach($request->student_id);
return $this->showAll($lesson->students);
}
顺便说一句,我使用的是 laravel 5.6
【问题讨论】:
-
分享你的数据库结构并只签入一张表
lesson_student -
lesson_student 表只有 course_id 和 student_id,它是数据透视表。 @C2486
标签: php laravel laravel-5 laravel-5.6 laravel-validation