Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Datamapper ORM- Codeigniter Advance Relationship


include_join_fields são para muitos para muitos relacionamentos, onde você tem um countries_users tabela dinâmica, e os usuários podem pertencer a muitos países.

Por exemplo, você pode pegar um user , e os countries , onde ele pertence. Mas você também armazena, como um user relacionado a esse country . Você precisa armazenar este campo extra em sua tabela dinâmica:countries_users .

Portanto, sua tabela dinâmica, countries_users será parecido com isto, com um campo extra de exemplo is_he_working_there :
id
country_id
user_id
is_he_working_there

Quando você faz uma consulta para os países do usuário, o Datamapper não adiciona esse campo padrão. E aqui vem o include_join_field() , portanto, se você chamar isso, o Datamapper adicionará esse campo ao resultado final.

Mas com hasone , não terá nenhum efeito, porque você obtém o usuário e os outros campos da tabela também. Nenhuma tabela dinâmica aqui, então não precisa de include_join_fields()