Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
10778 Visualizzazioni

Hello All,

For example, the model account.invoice has a many2many field payment_ids.

If I have 3 payments for an invoice, where are stored these 3 lines in the database? in which table of the database?

I know that the field definition itself is stored in ir_model_relation. But I don't find each value lines....

Thanks to help

Avatar
Abbandona
Risposta migliore

Many2many fields always have an intermediary table where it's stored the foreign keys of the two tables, the actual were the field is m2m defined and the pointed table of the m2m field. Using that table the records of the other table can be retrieved. The following is a definition of a many2many field with the intermediary table in bold

invoice_line_tax_id = fields.Many2many('account.tax',    'account_invoice_line_tax', 'invoice_line_id', 'tax_id',    string='Taxes', domain=[('parent_id', '=', False)])

In the case of the payment_ids of the model account.invoice it's a computed field so the records of the other table are retrieved using a the function _compute_payments of the account.invoice. The computed m2m fields don't have an intermediary table

Avatar
Abbandona
Autore

Axel, if you were in my town, be sure that I would do anything I can to be your friend. I send you 1000 x thanks!

Nice to hear that, we don't need to be in the same town to be friends :)

Post correlati Risposte Visualizzazioni Attività
1
apr 20
12754
5
apr 23
16288
1
set 19
2935
1
feb 16
3724
0
mar 15
4009