Ecstore关于后端filter条件的表现形式以及含义。
Ecstore关于后端filter条件的表现形式以及含义如下:
名称 | 表达符 | 解释 | … |
than | > $var | 大于 | … |
lthan | < $var | 小于 | … |
nequal | = $var | 等于 | … |
sthan | <= $var | 小于等于 | … |
bthan | >= $var | 大于等于 | … |
has | like %$var% | 首尾模糊 | … |
head | like $var% | 首部模糊 | … |
foot | like %$var | 尾部模糊 | … |
nohas | not like %$var% | 首部模糊不等于 | … |
between | {field}>=$var[0] and {field}< $var[1] | 在两个值之间 | … |
in | in (implode(‘,’,(array)$var)) ) | 在多个值里边存在 | … |
not in | ” not in (implode(‘,’,(array)$var) | 在多个值里边不存在 | … |
修饰符 | 备用词 | 语法用例 | 说明 | php等同表达式 |
---|---|---|---|---|
== | eq,is | $a eq $b | equals | == |
!= | ne,neq | $a neq $b | not equals | != |
> | gt | $a gt $b | greater than | > |
< | lt | $a lt $b | less than | < |
>= | gte,ge | $a ge $b | greater than or equal | >= |
<= | lte,le | $a le $b | less than or equal | <= |
=== | $a === 0 | check for identity | === | |
! | not | not $a | negation(unary) | ! |
% | mod | $a mod $b | modulous | % |
is [not] odd | $a is not odd | [not] an odd number(unary) | $a%2!=0 | |
is [not] even | $a is not even | [not] an even number(unary) | $a%2=0 |
注意:每一个{if}必须与一个{/if}成对出现,允许使用{else}和{elseif},所有php条件和函数在这里同样适用,诸如||、
例子:大于 小于的写法
例子: 当‘‘item_id’’ 不等于0 ,写成 'item_id|neq'=>0
以下是dbeav层面的PHP处理,
$FilterArray= array(
'than'=>' > '.$var,
'lthan'=>' < '.$var,
'nequal'=>' = \''.$var.'\'',
'noequal'=>' <> \''.$var.'\'',
'tequal'=>' = \''.$var.'\'',
'sthan'=>' <= '.$var,
'bthan'=>' >= '.$var,
'has'=>' like \'%'.$var.'%\'',
'head'=>' like \''.$var.'%\'',
'foot'=>' like \'%'.$var.'\'',
'nohas'=>' not like \'%'.$var.'%\'',
'between'=>' {field}>='.$var[0].' and '.' {field}<'.$var[1],
'in' =>" in ('".implode("','",(array)$var)."') ",
'notin' =>" not in ('".implode("','",(array)$var)."') ",
);
未经允许不得转载:PHP之窗 » Ecstore关于后端filter条件的表现形式以及含义。
原文来自:http://www.phpwindow.com/ecstore-filter.html
侵删!