需求:用户登录后,登录名作为过滤条件,对数据进行过滤,如果登录名不在数据库中,则展示所有数据。
我的想法是使用截取字符串的语句来截取用户登录名$fine_display_name,获取到我需要的名称,再和数据库的名称进行匹配,如果两个名称相等,则展示过滤后的数据;不相等的话展示全部数据。
参数写法类似参数为空选择全部的写法,但是一直尝试不出正解。有大佬指教一下吗
这个正常
where 1=1
${if(len(fine_display_name)=0,""," and 字段名='"+mid(fine_display_name,find("(",fine_display_name)+1,find(")",fine_display_name)-find("(",fine_display_name)-1)+"'")}
类似
if(len($area)==0,nofilter,$area)表示参数area为空,就不过滤,若不为空则以参数值进行过滤(筛选)
登录名不是$fine_username吗