sql >> Database teknologi >  >> RDS >> PostgreSQL

Udfylder Many2many-feltet (odoo 8)

user_rel_ids =fields.Many2many(comodel_name='course',relation='user_course_rel',column1='user_id',column2='course_id')

Eller

user_rel_id = fields.Many2many('course') 

Til udfyldning af data (til tilføjelse af ny relation)

user_rel_id = [(4,course_id)]

Ifølge http://odoo4u.blogspot.com/2014/10/orm-methods.html står der:En komplet liste over muligheder er i dokumentationen til klassen. Det samme gælder for one2many

For mange2mange og one2many felt, forventes en liste over tupler. Her er listen over de tuple, der accepteres, med den tilsvarende semantik:

(0, 0, { values }) link til en ny rekord der skal oprettes med den givne værdiordbog

(1, ID, { values }) opdatering den sammenkædede post med id =ID (skriveværdier på den)

(2, ID) fjerne og slet den sammenkædede post med id =ID (opkald unlink på ID, som sletter objektet fuldstændigt, og linket dertil også)

(3, ID) klip linket til den linkede post med id =ID (slet forholdet mellem de to objekter, men sletter ikke selve målobjektet)

(4, ID) link til eksisterende post med id =ID (tilføjer relationship)

(5) fjern linket til alle (som at bruge (3, ID) for alle sammenkædede poster)

(6, 0, [IDs]) erstat listen over linkede id'er (som at bruge (5) og derefter (4,ID) for hvert id på listen over id'er)



  1. Rekursion i Oracle

  2. Lagring af data i MySQL som JSON

  3. TRANSLATE() Funktion i Oracle

  4. Oracle tabel kolonnenavn med mellemrum