Laravel의 Eloquent Laravel을 사용하여 다음 관계를 정의하는 가장 좋은 방법을 찾으려고합니다.Laravel ORM 사용자가 선호하는 여러 모델
사용자 테이블과 3 개의 개체 (플레이어, 팀, 리그)가있어서 사용자가 즐겨 찾기로 추가 할 수 있습니다.
사용자 모델과 각 개체가있는 피벗 테이블을 3 개 만들 수 있지만 형식에 관계없이 사용자가 즐겨 찾기를 모두 나열하려면 Union 쿼리를 실행해야합니다.
User
id
Favorite
id
user_id
favorited_id (player_id or team_id or league id)
favorite_type (player , team or league)
Player
id
Team
id
League
id
여기 내 모델입니다.
https://www.dropbox.com/s/6au8giufaejcghc/Screen%20Shot%202014-04-07%20at%209.06.51%20AM.png
http://laravel.com/docs/queries#unions
나는 다형성은 당신을위한 완벽한 솔루션이 될 것이라고 생각합니다. http://laravel.com/docs/eloquent#polymorphic-relations에서 문서를 확인하십시오. – user3158900Thanks @ user3158900 설명서를 읽은 후 사용해 보겠습니다. 나는 또한 나의 발견을 게시 할 것이다. – kokus