专注于优质创造,致力于价值传播,记录美好,分享感动!

Ecstore关于后端filter条件的表现形式以及含义

2017-4-27 TexRen 互联网

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) 在多个值里边不存在
以下是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)."') ",
   );

发表评论: