다른 모델의 세 번째 인덱스 매개 변수가 포함 된 다 대다 관계에 대한 피벗 테이블이 있습니다. 이 모델에 액세스하려면 Eloquent를 사용하고 싶습니다.Laravel 4의 Eloquent에서 다른 모델과의 피벗 모델 데이터 사용
제 애플리케이션에서는 Subjects
및 많은 Semesters
을 가질 수있는 User
이 있습니다. 사용자가 Subject
인 경우 주어진 Semester
에도 속해야합니다. 나는 users
, subjects
및 semesters
테이블뿐만 아니라 subject_user
테이블 (user_id
, subject_id
및 semester_id
) 테이블을 가지고 있습니다.
User
과목을 검색 할 때 Session
Subject
이 피봇 테이블을 통해 연결되어 있어야합니다.
class User
{
public function subjects()
{
$this->belongsToMany('Subject')->withPivot('session_id');
}
}
내가 할 수있는 작업은 다음과 같습니다. Session
모델을 사용할 수 있습니다.
$user->subjects()->pivot->semester;
그런 일이 가능한가, 아니면 이것은 묵시성을 연장해야 할 것인가?
이제까지 해결책을 찾았습니까? 비슷한 문제가 있습니다. –
내 솔루션은 자신의 관계가 정의 된 UserSubject 모델을 사용하는 것이 었습니다. 나는 이것을 Eloquent에서 요청했으나 거절 당했다. 조인 모델은 훌륭한 솔루션이라고 생각합니다. – Dwight