У меня есть 3 таблицы: movies
, movies_collaborators
и movie_collaborator_types
.
A movie
может иметь много movie_collaborators
, которые могут иметь много movie_collaborator_types
.
Как определить и получить соавтора, который является Director
для Movie
для этого типа отношений?
Было бы легко, если бы это было простое отношение Many to Many
, просто создать таблицу collaborator_movie
с полями movie_id
и collaborator_id
, но в этом случае у меня в центре другой парень, collaborator_type
и мне нужно получить и установить это отношение на основе этого поля.
Как я могу определить это отношение?
Obs: я думаю о создании таблицы collaborator_movie
с movie_id
и collaborator_id
и collaborator_type_id
. Но я застрял там, так как я впервые делаю Many to Many
отношение с 3 fields
на промежуточной таблице.