Mysql
 sql >> Database >  >> RDS >> Mysql

Datamapper ORM- Codeigniter relazione anticipata

include_join_fields sono per molti a molti rapporti, dove hai un countries_users tabella pivot e gli utenti potrebbero appartenere a molti paesi.

Ad esempio, potresti prendere un user e i countries , a cui appartiene. Ma memorizzi anche, com'è un user relativo a quel country . Devi memorizzare questo campo extra nella tua tabella pivot:countries_users .

Quindi la tua tabella pivot, countries_users sarà simile a questo, con un campo extra di esempio is_he_working_there :

id
country_id
user_id
is_he_working_there

Quando esegui una query per i paesi dell'utente, Datamapper non aggiungerà quel campo predefinito. Ed ecco che arriva il include_join_field() , quindi se lo chiami, Datamapper aggiungerà questo campo al risultato finale.

Ma con hasone , non avrà alcun effetto, perché ottieni l'utente e anche gli altri campi della tabella. Nessuna tabella pivot qui, quindi non è necessario include_join_fields()