2017-07-11 34 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();