2017-02-24 1 views
2

코스와 구독 유형이 있습니다. 구독 한 사용자가 구독 유형을 가지고 있습니다. 사용자 구독 유형과 일치하는 모든 과정을 원합니다.Laravel 5 관계가 작동하지 않습니다.

$courses = Course::has('maintask')->with(['subscriptionType' => function ($q) use ($user) 
     { 
      return $q->where('subscription_type_id',$user->subscription[0]->subscription_type_id)->where('status','1'); 
     }])->get(); 

모든 팁 : (모든 과정뿐만 아니라 올바른 사람을 반환)

내 시도?

감사합니다.

답변

3

사용 whereHas() :

$courses = Course::has('maintask') 
    ->whereHas('subscriptionType', function ($q) use ($user) { 
     $q->where('id', $user->subscription[0]->subscription_type_id) 
      ->where('status', 1); 
    })->get(); 
+1

감사합니다! 그 작품 – user3844579

관련 문제