Lumen-RestApi2

Lumen-RestApi开发(二)

好的今天我们继续来探究Lumen-RestApi,这次废话会少点,上次讲到联表操作,那么我再次展示展示上次的那三张表。

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


那么进入联表操作的正题

先来看看上次提到的联表

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

这里的意思是join=(你要连得表)A_Data-A_User.data_id(本来这张表的字段)-A_Data.id(与连得表的字段相等)。

这里的写法有点别扭,毕竟是我自定义的,别扭的话下次有空再改改。

同样可以联多少张表都可以,比如
http://42.96.168.230:88/lumen/public/index.php?table=A_User&join=A_Data-A_User.data_id-A_Data.id,A_Car-A_User.data_id-A_Car.id

加个逗号就是联的下一张表。那么你肯定会发现另一个问题,好像输出的字段变少了,比如三张表对有id的字段,但是只输出了一个id字段,不科学,这时候又一个重点来了,其实熟悉php的朋友应该都知道要怎么处理,没有错,就是seclet方法。

在我的restapi里面同样封装了select方法,为了解决这种字段名相同的情况额存在。

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

把这个当比方,我们选择性输出data的id号和用户名
http://42.96.168.230:88/lumen/public/index.php?table=A_User&join=A_Data-A_User.data_id-A_Data.id&select=A_Data.id%20as%20u_id,name

如果存在两张表中有相同的字段时用A_Data.id
如果不存在可以直接写出字段名name。

通常联表都会配合seclet方法输出,或者,你懒得搞这seclet方法,你大可以在定义表字段名是u_name,d_name这种命名方式防止不同表的字段名相同。

联表还可以配合where条件等等等。。。一起使用,这个自己慢慢研究反正我这套restapi尽可以实现你的基本需求。

接下来看看统计函数。

统计某张表某个字段的平均值。

比如计算user表的id平均值
http://42.96.168.230:88/lumen/public/index.php?table=A_User&avg=id

显示结果
{“Avg”:”2.5000”,”Count”:4,”Get”:[{“id”:1,”name”:”\u9648js”,”phone”:”15220742345”,”data_id”:1,”kong”:”1”},{“id”:2,”name”:”\u9648\u51a0\u5e0c”,”phone”:”13528014427”,”data_id”:2,”kong”:null},{“id”:3,”name”:”\u8303\u51b0\u51b0”,”phone”:”18122714829”,”data_id”:3,”kong”:”1”},{“id”:4,”name”:”\u9648js”,”phone”:”18122714568”,”data_id”:1,”kong”:null}]}
“Avg”:”2.5000”就是平均值,”Count”:4是默认输出的字段,不管什么情况都会输出。

另外还有sum,max,min,having,group,skip,limit,order,等等不一一说明,反正看大家后面会知道的。

好了,看了两篇连个屁都没学到,一直看博主在讲什么鬼,这些我也知道,我只是来学怎么开发,对的,确实我这两篇都是废话,但是废话有废话的用处,如果你连学我这套开发连能干嘛都不知道还学来干嘛,这两篇主要就是告诉大家我这个restapi能干嘛,具体什么安全性,还有更新操作和删除,添加只要没有特别的要求我都不会讲,只要混合这个查询使用,都会比较简单。

第三篇开始会讲开发过程,讲restapi会持续的将php简单的sdk开发与及restapi这边的数据对应传输,形成一套较为基础的restapi,phpsdk开发教程。

开发前,请自行下载lumen框架5.2,还有就是php开发工具。

http://www.golaravel.com/download/

附上官网的下载链接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值