include_join_fields dành cho nhiều mối quan hệ, nơi bạn có countries_users bảng tổng hợp và người dùng có thể thuộc nhiều quốc gia.
Ví dụ:bạn có thể lấy một user và countries , nơi anh ấy thuộc về. Nhưng bạn cũng lưu trữ, thế nào là một user liên quan đến countries đó . Bạn phải lưu trữ trường bổ sung này trong bảng tổng hợp của bạn:countries_users .
Vì vậy, bảng tổng hợp của bạn, countries_users sẽ trông giống như thế này, với một trường bổ sung mẫu is_he_working_there :
id
country_id
user_id
is_he_working_there
Khi bạn thực hiện truy vấn cho quốc gia của người dùng, Datamapper sẽ không thêm mặc định trường đó. Và đây là include_join_field() , vì vậy nếu bạn gọi như vậy, Datamapper sẽ thêm trường này vào kết quả cuối cùng.
Nhưng với hasone , nó sẽ không có tác dụng gì, vì bạn có được người dùng và các trường bảng khác cũng vậy. Không có bảng tổng hợp ở đây, vì vậy không cần include_join_fields ()