include_join_fields
sind für viele zu viele Beziehungen, in denen Sie einen countries_users
haben Pivot-Tabelle, und Benutzer können zu vielen Ländern gehören.
Sie könnten beispielsweise einen user
nehmen , und die countries
, wo er hingehört. Aber Sie speichern auch, wie ein user
ist in Bezug auf dieses country
. Dieses zusätzliche Feld müssen Sie hinterlegen in Ihrer Pivot-Tabelle:countries_users
.
Also Ihre Pivot-Tabelle, countries_users
sieht in etwa so aus, mit einem zusätzlichen Beispielfeld is_he_working_there
:
id
country_id
user_id
is_he_working_there
Wenn Sie eine Abfrage für die Länder des Benutzers durchführen, fügt Datamapper diesen Feldstandard nicht hinzu. Und hier kommt das include_join_field()
, wenn Sie das also aufrufen, fügt Datamapper dieses Feld zum Endergebnis hinzu.
Aber mit hasone
, hat es keine Auswirkungen, da Sie den Benutzer und auch die anderen Tabellenfelder erhalten. Keine Pivot-Tabelle hier, also benötigen Sie include_join_fields() nicht