include_join_fields adalah untuk banyak ke banyak hubungan, di mana Anda memiliki countries_users tabel pivot, dan pengguna dapat berasal dari banyak negara.
Misalnya, Anda dapat mengambil satu user , dan countries , di mana dia berada. Tapi Anda juga menyimpan, bagaimana user terkait dengan countries itu . Anda harus menyimpan bidang tambahan ini di tabel pivot Anda:countries_users .
Jadi tabel pivot Anda, countries_users akan terlihat seperti ini, dengan contoh bidang tambahan is_he_working_there :
id
country_id
user_id
is_he_working_there
Saat Anda membuat kueri untuk negara pengguna, Datamapper tidak akan menambahkan bidang tersebut secara default. Dan inilah include_join_field() , jadi jika Anda memanggilnya, Datamapper akan menambahkan bidang ini ke hasil akhir.
Tapi dengan hasone , itu tidak akan berpengaruh apa pun, karena Anda mendapatkan pengguna, dan bidang tabel lainnya juga. Tidak ada tabel pivot di sini, jadi tidak perlu include_join_fields()