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