sql >> Databasteknik >  >> RDS >> Mysql

Datamapper ORM- Codeigniter Advance Relationship

include_join_fields är för många till många relationer, där du har en countries_users pivottabell, och användare kan tillhöra många länder.

Du kan till exempel ta en user , och countries , där han hör hemma. Men du lagrar också, hur är en user relaterat till det country . Du måste lagra detta extra fält i din pivottabell:countries_users .

Så din pivottabell, countries_users kommer att se ut ungefär så här, med ett exempel extra fält is_he_working_there :

id
country_id
user_id
is_he_working_there

När du gör en fråga för användarens länder kommer Datamapper inte att lägga till det fältet som standard. Och här kommer include_join_field() , så om du kallar det kommer Datamapper att lägga till det här fältet till slutresultatet.

Men med hasone , kommer det inte att få någon effekt, eftersom du får användaren, och de andra tabellfälten också. Ingen pivottabell här, så behöver inte include_join_fields()




  1. Hur nätverkar man mellan Docker-bilder vid byggtid?

  2. Hantera din MS SQL-replikering

  3. SQL Server SELECT-satser som orsakar blockering

  4. Så här felsöker du 10 Common Access 2019-problem