多条件查询及根据题干信息查询
很多时候在做项目或者页面时,一般来说,都会有一个多条件查询或者是根据题干信息查询,根据题干(数字或者中英文)这些可以去查询信息,下面拿一个我学习的案例来给大家讲一下基本操作。
无论是没有规定的查询,还是这些有规定查询范围的都是可以根据关键字来进行数据库查询,在上面范围内可以进行查询可以根据自己的实际情况来规划。多条件查询和根据题干信息两个查询是可以不依赖的关系,也可以两个都写,也可以写其中一个。多条件查询可以多个条件,下拉框或者其他输入框这些都可以。下面来看一下页面代码:
获取到页面输入的题干信息后,判断数据是否有输入,没有的话就是undefined让它为空字符串,然后在表格数据重载一下,因为是根据题干进行查询,所以两个ID是没有的,但是传过去的数据也要写,让ID为0。Curr是什么,其实我这里是有用到插件的,所以它这里的意思是查询完数据后重新从第一页开始。因为下面多条件查询也是一样用到这个控制器方法。
多条件查询也是一样的获取到值,然后判断,ID如果没有填写就为0,传过控制器的数据就是获取的值,所以在这里就不能为0了。
然后看控制器的方法,接收到数据,然后联表查询,把在页面显示的表的数据都查出来,还有多条件查询下拉框的ID也要查出来,ID是要作为筛选的条件。因为查询出来后数据可能还是很庞大的,所以我们用到了分页的一个组件,用来请求数据封装。
在这里还是一样要进行判断,如果ID大于0,就在上面查询出来的一个列表里面查询出那一条相同ID的数据,但是根据题干关键字就不一样了。也是判断不能为空,在上面是只能在姓名或者编号的范围内进行查询,所以我们在列表里查询姓名和编号的那两条数据中,是否包含题干信息的关键字,只要满足其中一个条件就可以了。
在下面我们进行对查询出来的数据进行分页处理,用一个列表进行接收和显示,Skip跳过序列中指定数量的元素,然后返回剩余的元素。GetStartIndex分页开始的序号。Take从序列的开头返回指定数量的连续元素。Limit每页的数据量。当数据很多的时候,第一页为10条数据,limit就是10条,但是当我点击第二页的时候,就要跳过第一页,然后返回剩余的数据量。然后封装数据,直接返回给页面。
如果哪里分析不够恰当或者不清晰的地方请海涵,还可以在评论下面进行点评和指正~