FastAdmin中搜索日期时间的处理
最近使用fastadmin的时候遇到一个问题,就是对日期时间的搜索。问题是在JS中增加了对日期时间区间搜索,无论是用RANGE,还是BETWEEN,最后生成的SQL语句都是对时间戳的区间查询。
{field: 'create_time', title: '创建时间', operate: 'RANGE', addclass: 'datetimerange'},
{field: 'create_time', title: '创建时间', operate: 'BETWEEN', addclass: 'datetimepicker', data: 'data-date-format="YYYY-MM-DD"'},
查看了代码后找到原因,RANGE操作符主要是针对日期时间的搜索,生成WHERE语句后日期时间会自动变为BETWEEN TIME,这个在生产SQL语句后是对时间戳的查询,此代码在buildparams方法中,这里我没有做改动,方便对时间戳数据查询。
如果BETWEEN对应的输入框含有datetimepicker样式,操作符则会转换成RANGE,为了能对日期时间搜索,我把这段代码屏蔽了,这样想要的SQL语句得到了。
2086

被折叠的 条评论
为什么被折叠?



