"コース"、 "レッスン"、 "タスク"という3つのテーブルがあります。各レッスンはコースに属し、各タスクはレッスンに属します。タスク名、レッスン名、コース名を表示してタスクを出力したい。どのようにしてコーステーブルのデータにアクセスできますか?コースにリンクされレッスン情報を取得するには、私は私のタスクモデルで次のように使用しています2つのBelongsToを使用してデータにアクセスするにはどうすればよいですか?
$lessonName = $this->lessons->lesson_name;
をそのレッスンに関連するコース名を取得するには、私がいない成功を収めて次のことを試してみましたが、私は本当に午前ここで推測:次のように
$courseName = $this->lessons->courses->course_name;
私のモデルの関係は以下のとおりです。
Course.php
public function lessons()
{
return $this->hasMany('App\Lesson');
}
Lesson.php
public function tasks()
{
return $this->belongsTo('App\Task', 'task_id', 'id');
}
Task.php
public function lessons()
{
return $this->belongsTo('App\Lesson', 'lesson_id', 'id');
}
はどこで間違ったんですか?ありがとう
これは完全に動作します、ありがとう:) – user3623348