include_join_fields
sono per molti a molti rapporti, dove hai un countries_users
tabella pivot e gli utenti potrebbero appartenere a molti paesi.
Ad esempio, potresti prendere un user
e i countries
, a cui appartiene. Ma memorizzi anche, com'è un user
relativo a quel country
. Devi memorizzare questo campo extra nella tua tabella pivot:countries_users
.
Quindi la tua tabella pivot, countries_users
sarà simile a questo, con un campo extra di esempio is_he_working_there
:
id
country_id
user_id
is_he_working_there
Quando esegui una query per i paesi dell'utente, Datamapper non aggiungerà quel campo predefinito. Ed ecco che arriva il include_join_field()
, quindi se lo chiami, Datamapper aggiungerà questo campo al risultato finale.
Ma con hasone
, non avrà alcun effetto, perché ottieni l'utente e anche gli altri campi della tabella. Nessuna tabella pivot qui, quindi non è necessario include_join_fields()