2015-01-19 5 views
0

서비 스 테이블 에서 모든 서비스 행을 선택하고 싶습니다. 모델 (사용자)이 users이고 테이블이 servs이고 서비 스 (서비 스)가 두 개인 테이블이 있습니다. ... 서재에서 모든 행을 선택할 권한이있을 때 사용자 어떻게 할 수 있습니까 ???laravel 1 대 다수 (두 번째 테이블에서 모든 행 선택)

public function postserv(){ 
     $serv = User::find(Auth::user()->id)->servs; 
     $serv = $serv->first(); 
     return $serv->serv_id; 
    } 

답변

0

나는 모델 이름을 잘 모르겠지만, 그것은 Serv::all()

0

귀하의 질문은 매우 모호하고 프로젝트에서 무슨 일이 일어나고 있는지 결정하기 어렵다하지만 난 그것을주지 같은 것을해야한다 샷.

다음과 같은 사용 모델의 모든 행을 선택합니다

: 그 하다니 Services::all()

은 귀하의 질문에 당신이 모든 서비스를 선택 관계에 관련된 것, 당신은 명시 적으로 요구하는지이다 사용자. User::find(Auth::user()->id)->servs()->get();

이렇게하면 관계를 더 읽기 쉽게 만들어야하는 명명 규칙에주의하여 승인 된 사용자에게 가입 된 모든 서비스가 반환됩니다. Eloquent 모델에서 관계를 설정해야 위의 코드가 실패합니다.

향후 더 자세히 질문을 추가하려고하면 Laravel 웹 사이트의 Ellquent ORM에 관계에 대한 자세한 정보가 있습니다.

+0

실제로 그가 올바른 방법을 사용한 경우 $ serv에 이미 모든 서비스가 포함되어 있습니다. 이 경우에 그것은 옳을 수도 있습니다. – ITroubs

+0

나는 모델 (User) .....과 모델 (servs)을 가진'servs'라는 두 개의 테이블'users'를 가지고있다. 사용자가 – user3718167

+0

을 서비스 할 때 모든 행을 선택하라. 모든 서비스를 선택하기 만하면된다. 'servs :: all()'메쏘드를 사용하면 모든 것을 얻을 것이다. . – Everon

0
ModelName::all(); 

모델/테이블의 모든 행을 반환합니다.