Lumen-RestApi1

来源:互联网 发布:程序员驿站 编辑:程序博客网 时间:2024/05/22 14:05

Lumen-RestApi开发(一)

应同事多番要求所以采用了laravel框架的精简版lumen,讲到这个laravel框架先唠叨几句,这个是号称现阶段php最好的框架,于是花了点时间体验了一番,确实路由规则的设置和数据库的查询方式感觉都略胜一筹,尤其是路由规则,废话不多说有兴趣的可以去体会一下:

   那么第一节主要是给大家看看这期restapi查询方面可以达到的效果如何,特意在本人服务器上面开了个端口给大家体验一下。   先特意的给大家建立了三张表,给大家做做联表。

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

这三张表之间的三角恋关系自己去体会一下吧,反正都是常用的关系。

那我们先来试试第一个比较吊炸天的查询功能,就是请求整张表。

附上请求链接

http://42.96.168.230:88/lumen/public/index.php?table=A_User

然后试一下
条件查询,条件查询费的功夫也比较多啦,首先试一下lumen框架的where数组查询,在lumen框架的基础上开发restapi可以说基本不用担心sql注入,所以请各位尽管的乱来。

http://42.96.168.230:88/lumen/public/index.php?table=A_User&where={%22id%22:1}

多条件查询的话

http://42.96.168.230:88/lumen/public/index.php?table=A_User&where={%22phone%22:%2218122714568%22,%22data_id%22:1}

但是这样明显不够用吧??
这都是等于嘛。
那我们还需要判断性条件查询。

http://42.96.168.230:88/lumen/public/index.php?table=A_User&andWhere=data_id-%3E-1

这句就是查询了data_id大于1的数据
那么模糊搜索呢

http://42.96.168.230:88/lumen/public/index.php?table=A_User&andWhere=name-like-%js%

NANA没有错就是like直接like即可%js或js%或者%js%
还有其他什么‘>=’,’<=’等等等只要mysql有的都可以自己去试试。

那么这里还有一个比较吊的查询方法就是或条件查询。

http://42.96.168.230:88/lumen/public/index.php?table=A_User&orWhere=id-=-1,id-=-2

这里就是查询了id=1或者等于2的条件并列条件去查询内容。

那么我们有时候区间性的查询不想写那么多还可以这么请求
没有错

http://42.96.168.230:88/lumen/public/index.php?table=A_User&whereBetween={%22id%22:[1,2]}

还可以多条件区间查询

http://42.96.168.230:88/lumen/public/index.php?table=A_User&whereBetween={%22id%22:[1,2],%22data_id%22:[2,3]}

这里就是查询了id范围1~2并且data_id的2~3
并且还有反过来的方法
whereNotBetween也就是不存在某个某个范围嘛。

还有还有一个重要的条件查询
遇到某个字段是字符串然后需要查询他两个字符串的条件怎么搞。
这里提供了whereIn的方法。

http://42.96.168.230:88/lumen/public/index.php?table=A_User&whereIn={%22id%22:[1,3]}

那当然也会有whereNotIn自己去研究啦我接口都给他家随便请求了。

还有还有一个验证空值的方法,这个情况比较少见,但一有让你判空查询那不是麻烦所以这是个又少见又重要的查询。

http://42.96.168.230:88/lumen/public/index.php?table=A_User&whereNull=kong

那当然也会有whereNotNull啦不解释

好啦好啦,今天的博客先讲到这里,下一节会是讲查询的重要环节,联表查询和,统计函数,分数,排序,还有获取条数和跳过函数等等,或者你现在就可以猜猜怎么写过来。

附上一条联表查询

http://42.96.168.230:88/lumen/public/index.php?table=A_User&join=A_Data-A_User.data_id-A_Data.id

好的今天先讲到这里。

后面会继续写开发过程与步骤。

0 0
原创粉丝点击