2017-12-08 37 views
0

나는 folowing 모델을 가지고 User, Test, Attempts.여러 모델 간의 Laravel 관계

- user_id 
- test_id 

내가 관련 시도와 함께 모든 사용자 테스트를 받아야합니다 :

사용자 내가 folowing 열이 테이블 attempts이 시험에 액세스 (다 대다)

public function tests(){ 
    return $this->belongsToMany('App\Test'); 
} 

있습니다.

열망하는로드를 사용하여 어떻게 획득 할 수 있습니까?

감사합니다.

public function Users(){ 
    return $this->belongsToMany('App\User'); 
} 

당신은위한 추가적인를 전달하여 피벗 테이블의 테이블 이름을 지정할 수 있습니다

+0

이러한 시도가 relat withPivot 방법을 사용할 수있다

public function Users(){ return $this->belongsToMany('App\User', 'attempts'); } 

피벗에서 열망 부하 컬럼에 어떤 사용자 또는 테스트를 사용 했습니까? –

+0

시도는 사용자와 관련이 있습니다. return $ this-> hasMany ('App \ Attempt'); –

답변

1

과 같이 사용자와 belongsToMany 관계가 필요합니다 귀하의 테스트 모델이되도록 관계의 뒷면이 설정인지 먼저 확인하십시오 그래서 같은 belongsToMany에 인수 : 당신이