laravelの中間テーブル及び・その周辺のテーブルのデータ取得

前提

laravelの中間テーブル及び・その周辺のテーブルのデータ取得についてお伺いしたいです。

実現したいこと

students, selections(選考), selection_dates(選考日程)のテーブルがあります。
選考はそれぞれ複数の日程を持ち、学生は日程に回答します。

関係性
・selection, selection_dates (1対多)

どの学生がどの日程を回答したかを以下の二つの方法で確認したいです。

①選考ごと
②日程ごと

このような場合は、まずは日程と学生の間に中間テーブル(date_students)を作成すると
日程ごとの回答学生一覧は実現できました。

ここから、選考ごとの学生を取得する方法はございますでしょうか?
もちろん、選考と学生の間に中間テーブルを作成し(selection_students)、日程に回答した時点で、
date_students, selection_students.どちらにも保存するという方法もあるかと思いますが、
少し非効率な気がしています。

日程と学生の間に中間テーブル(date_students)だけを作成し、selection_dates, selectionとの関係を利用し、
選考→選考日程→選んだ学生を取得する方法はありますでしょうか?

コメントを投稿

0 コメント