저는 Laravel 및 Eloquent의 새로운 제품입니다. (일반적으로 ORM에 대한 경험이 거의 없습니다.)Eloquent/Laravel 3 자 다 대다 관계
- : I가 열이 하나 개의 접합 테이블을 모델로 한
- 사용자
- 위젯
- 작업 :
의 내가 세 개의 데이터베이스 테이블이 있다고 가정 해 봅시다
widget_id
action_id
user_id
- 타임 스탬프
접합의 포인트는 상호 작용의 로그를 유지하는 것입니다 - 타임 스탬프에게 user
가 widget
에 action
수행하는 모든 시간이 걸립니다. 나는 Eloquent를 사용하여 간단한 다 - 대 - 다 관계를 모델링하는 방법을 보았고이 작업은 정상적으로 수행되었지만보다 복잡한 3- 웨이 관계를 모델링하는 방법을 잘 모르겠습니다. I가, 웅변의 action_widget
테이블에 대한 명시 적 모델을 추가 할 수있는 방법 내가 (그래서 테이블이 action_widget
라는이있을 것 widget
action
에 말) 단순히 대다 관계가 있었다하더라도 그 문제에 대한
ORM을 처음 사용하면서 나는 할 수있는 일에 대해 매우 감탄했습니다! 이 느낌이 사라 졌습니까? : p
감사합니다. 맞춤 모델을 사용하는 것이 가장 좋은 해결책 인 것 같습니다. – Raolin
당신은 이것에 대해 어떻게 생각하는지 조금 설명 할 수 있습니까? 나는 비슷한 문제에 직면하고있다. 그러나 필자는 그것을 따르기 위해 굳이 Eloquent에 대해 충분히 알지 못하며 문서는 충분하지 않다. 이 경우에는 – Mcg1978
hasManyThrough가 작동하지 않습니다. hasManyThrough는 관계를 반환하지 않고 세 번째 특성의 값만 반환하기 때문에. – Mesuti