天天看點

Odoo資料庫的parent_left,parent_right設計

網上有網友在問odoo資料庫中,有許多的資料表都有parent_left和parent_right欄位,不清楚這個是作什麼用的。其實這個是一種針對SQL資料庫的設計方法,網上有一些介紹,其中認為解釋得比較好,通俗易懂的文章可以參考http://download.csdn.net/detail/vnsoft/9293921下載下傳内容。

在odoo中,如果自己需要設計類似的架構,隻要在osv.osv模型中增加幾個參數即可:

_parent_name = "location_id"
_parent_store = True
_parent_order = 'name'
           

其中_parent_name是指目前筆資料的父資料id欄位(預設值是parent_id),_parent_store表示使用parent_left,parent_right結構設計,如果使用此類設計,需要另外增加如下兩個欄位定義:

'parent_left': fields.integer('Left Parent', select=1),
'parent_right': fields.integer('Right Parent', select=1),
           

如果你沒有建,系統也會自動幫你建立。