Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beziehung zwischen Datamapper ORM und Codeigniter Advance

include_join_fields sind für viele zu viele Beziehungen, in denen Sie einen countries_users haben Pivot-Tabelle, und Benutzer können zu vielen Ländern gehören.

Sie könnten beispielsweise einen user nehmen , und die countries , wo er hingehört. Aber Sie speichern auch, wie ein user ist in Bezug auf dieses country . Dieses zusätzliche Feld müssen Sie hinterlegen in Ihrer Pivot-Tabelle:countries_users .

Also Ihre Pivot-Tabelle, countries_users sieht in etwa so aus, mit einem zusätzlichen Beispielfeld is_he_working_there :

id
country_id
user_id
is_he_working_there

Wenn Sie eine Abfrage für die Länder des Benutzers durchführen, fügt Datamapper diesen Feldstandard nicht hinzu. Und hier kommt das include_join_field() , wenn Sie das also aufrufen, fügt Datamapper dieses Feld zum Endergebnis hinzu.

Aber mit hasone , hat es keine Auswirkungen, da Sie den Benutzer und auch die anderen Tabellenfelder erhalten. Keine Pivot-Tabelle hier, also benötigen Sie include_join_fields() nicht