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 ()