2017-05-01 19 views
0

私はUserモデルを持っています。各ユーザーには特定の成績があり、各成績には特定の生徒がいます。直接関係のない別のモデルにアクセスするにはどうすればよいですか?

ユーザーとグレードモデルには、1対多の関係があります。 GradeとStudentのモデルは1対多の関係も持っています。しかし、ユーザーと生徒のモデルには関係がありません。

ユーザーがログインすると、そのユーザーに属するすべての生徒を検索することができます。

この2つのモデルの関係を作成する必要はありますか?

答えて

0

私が正しく質問を理解していれば、ユーザーは非常に私は何をしたいことは、このような両者の間one-to-many関係を作成され、複数の学生を持っています

//User.php

public function students() 
{ 
    return $this->hasMany(Student::class); 
} 

/$students = $user->students注:

public function user() 
{ 
    return $this->belongsToOne(User::class); 
} 

/Student.phpこれは、あなたがやってユーザーの学生をピックアップすることが可能になる私は、を使用していませんはこちら。 $students = $user->students()を実行すると、クエリビルダーオブジェクトが生成されます。

+0

返信ありがとうございました。各生徒はクラス/グレードに関連付けられており、各グレード/クラスはユーザーに関連付けられているため、他の方法でアクセスできますか?これは混乱するかもしれませんが、私はあなたがそれを得ることを願っています..あなたの答えは評価されますが、ちょうど別の方法があるかどうか疑問に思います。 – Azima

+0

@Azimaユーザーのすべての成績を取得して、その成績に関連するすべての生徒を得ることができるので、2つのクエリとforeachループ –

+0

以前のオプションがうまくいきました...ありがとう。 – Azima

関連する問題