2017-07-11 62 views
-1

ERD: enter image description here如何從雄辯中查詢?

模型

  1. Student:ID
  2. Course:ID
  3. Student_Course(付款):ID,student_id數據,COURSE_ID

之間的關係StudentCourse是多對多,因爲我做了另一個表Student_Course

我有一個問題,那就是顯示註冊至少1門課程的學生的總人數

請幫我找到結果。我堅持這一點。

回答

0

可以請你嘗試下面的例子:

Model/Student.php //write relationship in your model 

public function courses() 
{ 
    return $this->belongsToMany(Course::class, 'payment'); 
} 

,然後用下面的雄辯查詢

$students = Student::whereHas('courses') 
    ->take(10) 
    ->get(); 
+0

什麼是HorseTraining?那是模型? – Axaxaxaxax

+0

@AlvianSupriadi對不起,錯字,是它的課程模式 –

0

試試這個嘗試。

使用Illuminate \ Database \ Eloquent \ Model;

class Student extends Model { 

    public function student_courses() { 
     return $this->hasMany('App\StudentCourses'); 
    } 
} 


$students = Student::whereHas('student_courses')->get();