2017-07-11 1 views
-1

ERD: enter image description hereComment demander d'éloquent?

Modèle

  1. Student: id
  2. Course: id
  3. Student_Course (paiement): id, student_id, course_id

La relation entre Student et Course est beaucoup à beaucoup, à cause de cela, je fais une autre table Student_Course.

J'ai une question, c'est Afficher le nombre total d'étudiants qui s'inscrivent au moins 1 cours.

S'il vous plaît aidez-moi à trouver le résultat. Je suis resté coincé là-dessus.

Répondre

0

pouvez-vous s'il vous plaît essayer l'exemple suivant:

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

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

puis essayer de suivre la requête éloquente

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

Qu'est-ce que HorseTraining? C'est un modèle? – Axaxaxaxax

+0

@AlvianSupriadi désolé typo, oui Il modèle de cours –

0

Essayez ceci.

utilisez Illuminate \ Database \ Eloquent \ Model;

class Student extends Model { 

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


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