2014-06-06 1 views
1

Laravel Model에서 hasOne을 사용하여 users 테이블에 가입했습니다. 조인 된 테이블 데이터에 where 문을 사용하고 싶습니다. Eloquent ORM을 사용하여이 작업을 수행 할 수 있습니까?where onOne Laravel Eloquent ORM이있는 테이블이 연결된 위치

$episode = Episode::where('uri', Input::get('episode')) 
         ->where('public', true, 'OR') // Return public or: 
         ->where('user.id', $->id) // Own user events 
         ->first(); 



    $episode = Episode::where('uri', Input::get('episode')) 
         ->where('public', true, 'OR') // Return public or: 
         ->user()->where('id', $id) // Own user events 
         ->first(); 

답변

1

답은 Laravel 4.1에서 this other stackoverflow question입니다.

$episode = Episode::where('uri', Input::get('episode')) 
         ->where('public', true, 'OR') // Return public or: 
         ->whereHas('user', function($q) 
         { 
          $q->where('id', '=', $this->user->id); 

         }) // Own user events 
         ->first();