前提・実現したいこと
学生テーブルと講座テーブルの中間テーブルのレコードをid
で指定し、変更、更新を行いたいと思っていますが、どの様に中間テーブルのidを指定すれば良いのかわかりません。
該当のソースコード
ソースコード
courses Table
public function up() { Schema::create('courses', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->timestamps(); }); }
students Table
public function up() { Schema::create('courses', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->timestamps(); }); }
course_student Table
public function up() { Schema::create('course_student', function (Blueprint $table) { $table->unsignedInteger('course_id'); $table->unsignedInteger('student_id'); $table->primary(['course_id','student_id']); $table->foreign('course_id')->references('id')->on('courses')->onDelete('cascade'); $table->foreign('student_id')->references('id')->on('students')->onDelete('cascade'); }); }
Course Model
class Course extends Model { public function students() { return $this->belongsToMany('App\Student'); } }
Student Model
class Student extends Model { public function courses() { return $this->belongsToMany('App\Course'); } }
試したこと
PHP
1App\Student->courses::find($id);
補足情報(FW/ツールのバージョンなど)
Laravel 6.x
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/10/17 10:05