2016-03-26 11 views
0

İndeks denetleyicide herhangi bir duruma ihtiyacım yok, bu nedenle veriler tüm ilişkisel modellerle çok net bir şekilde karşılaşır. deneyin sonra ders sümüklü böcek onun dönüş hatası için aynı ve ekleme koşulu ile veri almak için zaman laravel belongsToMany ile ilgili koşullar eklemeToMany relationshaip

$questions = Question::with('user','courses','subjects')->take(10)->orderBy("id","DESC")->get(); 

Bu user courses ve subject gibi Fakat kurslar denetleyicisi ilgili tüm veriler ile soru listesini döndürür.

$questions = Question::with('user','courses','subjects')->where("slug",$course)->take(10)->orderBy("id","DESC")->get(); 

onun soru masa sorgusunda bu durumu kattığından hiçbir slug Kolon vardır. i ilgili tüm verileri almak nasıl Ve course sınıfı ile alınan zaman doğru sonuç döndürmek ama subjects ve users Sonra

$questions = Course::with("question")->where("nick_name",$course)->orWhere("slug",$course)->orderBy("id","DESC")->take(10)->get(); 

eksik. Ve elbette modeli
public function question(){ 
    return $this->belongsToMany('App\Models\Question','university_questions')->take(10); 
} 

sahiptir ve soru modeli yardım lütfen buraya eksik ne

public function courses(){ 
    return $this->belongsToMany('App\Models\Course','course_questions'); 
} 
public function subjects(){ 
    return $this->belongsToMany('App\Models\Subject','subject_questions'); 
} 
public function years(){ 
    return $this->hasMany('App\Models\QuestionYear'); 
} 

var. Birden ilişkileri almak istiyorsanız

cevap

2

bu

$questions = Course::with([ 
       'questions.user', 
       'questions.courses', 
       'questions.subjects' 
       ]) 
       ->take(10) 
       ->where("slug",$slug) 
       ->orderBy("id","DESC") 
       ->get(); 
+0

gibi, diziyi geçmesi gerekiyor Ama sülük o ders tabloda bulunuyor soru tabloda değil. – Jitendra

+0

oh, üzgünüm my mystake, eğer ilgili modele durum eklemek istiyorsanız geri arama fonksiyonunu kullanmanız gerekiyor, şimdi cevabı düzenleyeceğim – Hrach

+0

Teşekkürler, Ama ben de bunu denedim, tüm soruları geri ver ve eğer soru o zaman ders var Koşullar orada eklenir. Tüm soruları alacağım anlamına gelir ve bu durum yalnızca sülük, kursu başka bir şekilde döndürdüğünde kursa uygulanır. – Jitendra