2015-09-30 61 views
0

請幫我理解Datamapper的include_join_fields函數的基本用法。我嘗試了很多,但沒有得到任何結果。Datamapper ORM- Codeigniter高級關係

我有喜歡的應用$object->include_join_fields()

我有用戶表和Country表。

請幫我設置$ hasone = array('country_id');關係

我沒有這個任何想法都,閱讀include_join_fields

的文檔後甚至沒有得到確切點任何幫助將appricate

感謝

+0

請編輯並提供格式化的問題,例如[這篇文章](http://codeblog.jonskeet.uk/2010/08/29/writing -the完美-問題/)。 – Tpojka

回答

0

include_join_fields是多對多的關係,其中您有一個countries_users數據透視表,並且用戶可能屬於許多國家/地區。

例如,您可以採取一個user和他所屬的countries。但你也存儲,user如何與country相關。您必須將額外字段存儲在您的數據透視表中:countries_users

所以您的數據透視表,countries_users看起來像這樣的事情,用一個例子額外字段is_he_working_there

id 
country_id 
user_id 
is_he_working_there 

當您爲用戶的國家的查詢,DataMapper的將不添加該字段的默認。 include_join_field()就是這樣,所以如果你調用它,Datamapper會將這個字段添加到最終結果中。

但與hasone,它不會產生任何效果,因爲你得到的用戶,和其他表字段也。這裏沒有數據透視表,所以不需要include_join_fields()