Odoo 在数据库中搜索记录

Odoo 在数据库中搜索记录,odoo,Odoo,我从另一个类中获取了这个价格(本例中为500),我想知道如何使用搜索功能从下面的列表中获取ID 例如,我的数据库中有这个,我想使用搜索功能获取id,其中我的价格高于最低价格,低于最高价格。在我的情况下,如果价格是500,我希望它返回ID 2 SQL示例:WHERE price>MIN\u price和nd price>MAX\u price ID MIN_PRICE MAX_PRICE 1 0 100 2

我从另一个类中获取了这个价格(本例中为500),我想知道如何使用搜索功能从下面的列表中获取ID

例如,我的数据库中有这个,我想使用搜索功能获取id,其中我的价格高于最低价格,低于最高价格。在我的情况下,如果价格是500,我希望它返回ID 2

SQL示例:
WHERE price>MIN\u price和nd price>MAX\u price

ID     MIN_PRICE       MAX_PRICE
 1             0             100
 2           101            1000
 3          1001           10000
 4         10001          100000
我尝试了以下最低价格,但没有成功:

self.search(cr, uid, [(self.browse(cr, uid, ids).min_price,'in', price_untaxed)])

您可以使用以下命令

self.search(cr, uid, [('price','>','MIN_PRICE'),('price','<','MAX_PRICE')],context=context)

self.search(cr,uid,[('price','>','minu price'),('price','在搜索方法中,您需要通过域(过滤条件)。
搜索方法返回ID[]的列表

self.search(cr, uid, [('price','>','MIN_PRICE'),('price','<','MAX_PRICE')],context=context)

self.search(cr,uid,[('price','>','minu-price'),('price','','minu-price'),('price','minu-price'),('price','search获取搜索域并返回匹配记录的记录集

域是一个条件列表,每个条件是(字段名称、运算符、值)的三元组(列表或元组)

有关域的详细信息:

对于v8:

self.search([('price', '=', MIN_PRICE), ('price', '=', MAX_PRICE)]) # Will return list of matched recordset
对于v7:

self.pool.get("model_name").search(cr, uid, [('price', '=', MIN_PRICE), ('price', '=', MAX_PRICE)], context=context) # Will return list of matched ids

请详细说明你的意见question@DeftSoftInformatics我不知道还能添加什么。我只需要在Mysql的MIN_price和MAX_price use BEVERY子句中获取我的价格所在的ID。@DeftSoftInformatics我知道我在SQL代码中有它,但我想使用self.search函数来实现这一点。
self.pool.get("model_name").search(cr, uid, [('price', '=', MIN_PRICE), ('price', '=', MAX_PRICE)], context=context) # Will return list of matched ids