2017-11-07 13 views
0

ここで私の問題です。助けてください返信クエリ変数

私はこれら2つのテーブルコースと学生があります。学生はコースを受講します。今私は、このコースが学生によって取られている場合、示されているように特定のコースを取得し、学生テーブルに表示したいと思います。

Course table: 

id 
name 
description 

Student table: 

user_id 
course_id 
semester 
address 
phone 

私が試した何を:私は雄弁クエリの戻り値が格納されている変数を検索する必要が

$course = Course::where('name', '=', $data["id"]); 

    $enroll= Students::where('course_id', '=', $course["id"]); 
    $enroll= Students::where('course_id', '=', $course->id); 

    $$result=$course->toArray(); 
    $enroll= Students::where('course_id', '=', $course["id"]); 

。あなたは次のクエリと生徒のテーブルからレコードのコレクションを取得することができ、特定のユーザーや特定のコースについては

+0

あなたの質問は不明です。 –

+0

quesitonは理解するのが難しいですが、実際に必要なリレーション(と条件)のみをクエリし、データベース内の "検索"を行う必要があります... –

答えて

0

$courceId = 1; 
$userId = 1; 


$enrolled = Students::where('course_id', $courseId) 
    ->where('user_id', $userId) 
    ->count() > 0; 

$在籍が真または偽の値に

0

を持っていますあなたが雄弁使用することができますrelationshipこれをより良い方法で入手する。

$course = Course::where('name', '=', $course_name)->first(); 
if($course!=null){ 
    $enroll= Students::where('course_id', '=', $course->id)->get(); 
} 

、その後、あなたはcheckそれがデータを持っているかどうかをここではいくつかの学生を

if($enroll!=[]){ 
    echo 'this course has been taken by some student'; 
    } 

が好きなことができますがは$学生を入学されている。しかし、あなたのcourse name$course_nameであると仮定し、次のようにこれを行うことができます。

関連する問題