Hallo,
kann mir jemand sagen wie ich eine HABTM-Tabelle (das Ergebnis von zwei Tabellen die in habtm-Beziehung stehen) zum suchen nutzen kann?
Bsp.:
Ich habe die Tabelle 'clients'.
Zweitens habe ich die Tabelle 'groups'.
Beide stehen in einer habtm-Beziehzung. Das Ergebnis 'clients_groups'.
'clients' sieht vereinfacht so aus:
id name
1 Test1
2 Test2
'groups' sieht so aus:
id group
1 Selbsthilfegruppe
2 Kleingruppe
Die Verknüpfungstabelle ('clients_groups') so:
id client_id group_id
1 1 1
2 1 1
3 2 2
D.h. Client "Test1" ist in Gruppe Selbsthifegruppe und Kleingruppe.
Client "Test2" ist in Kleingruppe.
Jetzt möchte ich die Anzahl der Einträge in der habtm-Tabelle zählen die alle die gleiche group_id haben?
Aber wie komme ich an die Verknüpfungstabelle ran?
Ich meine es geht auch kompliziert indem ich nen find('all') über Clients laufen lasse, durch die Arrays spaziere und sortiere.
Aber gibt es da keinen einfacheren Weg?