ich habe drei Models: player, club und country.
Jetzt möchte ich alle Spieler anzeigen, die in einem Verein eines bestimmten Landes (z.B.: Deutschland) aktiv sind. Ich besitze eine Verknüpfungstabelle clubs_players.
Die Tabelle clubs hat eine country_id als Fremdschlüssel.
Die Query für eine Liste von Spieler-IDs mit der oben genannten Bedingung würde ja dann grob so aussehen, wenn man annimmt, dass Deutschland die id = 1 besitzt.
Select CP.player_id FROM clubs_players as CP LEFT JOIN clubs AS C ON CP.club_id = C.id WHERE C.country_id = 1;
Ich möchte jetzt in einer View eines Landes (country) die dort in einem Verein aktiven Spieler anzeigen lassen, nur habe ich keine Ahnung, wie ich das jetzt genau anstelle.
Mein Gedanke war, dass ich eine Verknüpfung im Model country erstellen muss und es wohl eine HABTM-Verknüpfung sein muss, da ja clubs_players im Spiel ist.
Ist das richtig und wie sehe die dann aus?
Vielen Dank im Voraus