cra*_*ker 29 operators openerp odoo-8
我在openerp域中知道很少的运算符.我没有得到可用域及其解释的详细信息.特别是对于这些否定域.谁能告诉我详细清单?
no *_*der 78
这给出了一个概述:
域名运营商名单:( !不),|(或),&(和)
期限运营商名单:'=', '!=', '<=', '<', '>', '>=', '=?', '=like', '=ilike', 'like', 'not like', 'ilike', 'not ilike', 'in', 'not in', 'child_of'
用法:
输入记录:
记录1: Openerp
记录2: openerp
记录3: Opensource
记录4: opensource
记录5: Open
记录6: open
记录7: Odoo
记录8: odoo
记录9: Odooopenerp
记录10: OdooOpenerp
'like': [('input', 'like', 'open')] - 返回区分大小写(通配符 - '%open%')搜索.
O/p:open,opensource,openerp,Odooopenerp
'not like': [('input', 'not like', 'open')] - 返回与区分大小写(通配符 - '%open%')搜索不匹配的结果.
O/p:Openerp,Opensource,Open,Odoo,odoo,OdooOpenerp
'= like': [('name', '=like', 'open')] - 返回精确(='开放')区分大小写的搜索.
O/p:打开
'ilike': [('name', 'ilike', 'open')] - 返回完全不区分大小写(通配符 - '%open%')搜索.
O/p:Openerp,openerp,Opensource,opensource,Open,open,Odooopenerp,OdooOpenerp
'not ilike': [('name', 'not ilike', 'open')] - 返回与精确不区分大小写(通配符 - '%open%')搜索不匹配的结果.
O/p:Odoo,odoo
'= ilike': [('name', '=ilike', 'open')] - 返回精确(='打开'或'打开')不区分大小写的搜索.
O/p:开放,开放
'=?':
name ='odoo'parent_id = False
[('name', 'like', name), ('parent_id', '=?', parent_id)]- 返回名称域结果&True
name ='odoo'parent_id ='openerp'
[('name', 'like', name), ('parent_id', '=?', parent_id)]- 返回名称域结果和parent_id域结果
'=?' 是一个短路,如果right为None或False,则使术语为TRUE,'=?'其行为与'='其他情况相同
'in':
[('value1', 'in', ['value1', 'value2'])] - 在运算符中将检查value1是否存在于右项列表中
'not in':
[('value1', 'not in', ['value2'])] - 不在运算符中将检查value1在右项列表中不存在虽然这些'in'和'not in'与list/tuple值一起使用,后者
'='和'!='字符串一起使用
'=':
value = 10
[('value','=',value)]- 术语左侧在db中为10,术语右,我们的值10将匹配
'!=':
value = 15
[('value','!=',value)]- 术语左侧有10个db,术语右,我们的值10不匹配
'child_of':
parent_id ='1'#Agrolait'child_of':
[('partner_id', 'child_of', parent_id)]- 返回给定parent_id的partner_id的左右列表
'<=','<','>','> =':
这些运算符主要用于openerp中以比较日期 - [('date', '>=', date_begin), ('date', '<=', date_end)].您也可以使用这些运算符来比较int或float.