栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > 齐博CMS

万能数据统计调用方法 - 齐博CMS之X1

齐博CMS 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

万能数据统计调用方法 - 齐博CMS之X1

通过`fun('Count@label','查询条件')` 这个函数可以实现自定义查询数据
下面举例子跟大家讲解吧

{:implode('、',fun('Count@label','table_name=memberdata&time_field=regdate&showtime=all,month,month2&where=wx_attention=1'))}

`table_name=memberdata` 指定要统计的数据表名,必需。`memberdata`代表用户数据表,可换成任意数据表,但不要加前缀,比如不要加`qb_`
`&time_field=regdate&showtime=all,month,month2` 这一串代码代表按指定日期查询,其中`&time_field=regdate`代表时间字段是`regdate` ,不同的数据表时间字段不一样,有的是`create_time` 有的是`posttime` 大家可以查看后台的数据表管理那里了解。`showtime=all,month,month2`代表同时查询3组时间段的数据,`all`代表所有时间段也即全部所有,`month`代表本月 `month2` 代表上个月 `month3` 代表上上个月,以此类推 。`day` 代表今天 `day2`代表昨天 `day3`代表前天,以此类推。`week`代表本周,`week2`代表上周,以此类推,`year` 代表年, `quarter`代表季度,上一年,上一季度也同样后面加数字即可,比如`year2` 代表上一年, `quarter2`代表上一个季度,数字可往上一直加。2、3、4、5、6等等不限。
`showtime`后面多个时间字段用英文半角逗号隔开。只要一个的话,就不需要逗号
`&where=wx_attention=1`就是查询条件,查询条件必须放在最后面。可以有多个查询条件,比如`&where=wx_attention=1&yz=1`

上面是指定查询日期的,不指定查询日期的话,可以简化下如下代码

{:implode('、',fun('Count@label','table_name=memberdata&where=wx_attention=1'))}


*****
*****
上面是查询记录,如果要查询财务数据求和的话,需要加多一个条件,比如要指定累计哪个字段的值。比如像下面的


{:implode('、',fun('Count@label','table_name=rmb_infull&time_field=posttime&showtime=month,month2&count_type=money&where=ifpay=1'))}


关键点是多了这个条件: `count_type=money` 就是指定 `money` 这个字段。同理这里的`where`条件查询必须要放在最后


若查询不为空的内容,比如图片不为空,即要求有图片的内容,查询语句是 `where=picurl!=''` 或者 `where=picurl!=NULL` 注意NULL是大写.只能是大写

查询多个用户的话可以是 `where=uid=12,54,55`即多个用逗号隔开 ,如果只查询当前登录用户的话,就换成 `where=uid=0`或者是 `where=uid=my


*****
*****

最后提醒一下,日期的字母大家记不住的话,可以只写首字母,小写,比如 日`d` 月`m` 年`y` 周`w` 季`q` 上N个周期就是后面加数字,比如 y2 w4 q7 m3
`

,
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/214326.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号