整合了elasticsearch,消息队列,操作数据库,第三方支付,发送短信,接口封装,h+ UI,后台管理等等
会php语言开发,熟悉tp6
需要php 7.1 及以上的版本
调试参数
参数名 | 参数值 | 说明 |
---|---|---|
debug | es_w | print_r 打印 es 参数数组 |
debug | es_var_w | var_dump 打印 es 参数集合 |
debug | es_r | print_r 打印 es 结果数组 |
debug | es_var_r | var_dump 打印 es 结果集合 |
debug | model_w | print_r 打印 model 参数数组 |
debug | model_var_w | var_dump 打印 model 参数集合 |
debug | model_r | print_r 打印 model 结果数组 |
debug | model_var_r | var_dump 打印 model 结果集合 |
debug | es_list | print_r 打印 es 返回到 model 的结果数组(很少用) |
debug | es_var_list | var_dump 打印 es 返回到 model 的结果集合(很少用) |
CommonModel 类使用 该类封装了操作数据库的常用方法,所有方法都为静态方法,并集成了 elasticsearch 的添加、修改、删除、查询,子类只需继承该类,不需要写额外的代码。数据库表命名规则:只能由小写字母和下划线(_)组成,单词之间用下划线分隔
㈠ 子类命名规则 以表名下划线分隔的单词合并作类名,每个单词首字母大写,类名后缀为 Model
㈡子类属性
属性名 | 默认值 | 说明 |
---|---|---|
$elastic | 1 | 子类数据是否启用es |
$datatable | '' | 子类对应的表名,一般不需要设置此属性值,除非有特殊表名和类名不对应,比如每天的登录表,设置表名可带表前缀也可不带 |
$has_no_id | false | 子类对应的表是否不需要 id 字段 |
㈢ model类方法
方法名 |
参数 |
|||
add 添加一条数据 |
参数名 |
类型 |
是否必传 |
说明 |
$data |
array |
是 |
要添加的数据 ['name'=>'think',, ……] |
|
$field |
array |
否 |
字段合法性检测 |
|
$fetchSql |
bool |
否 |
是否打印SQL语句 |
|
addArr 添加多条数据 |
参数名 |
类型 |
是否必传 |
说明 |
$data |
array |
是 |
要添加的数据 [['name'=>'think', ……], ['name'=>'think', ……], ……] |
|
$limit |
integer |
否 |
每次插入的数量限制 |
|
$fetchSql |
bool |
否 |
是否打印SQL语句 |
|
delById 根据主键ID删除数据 |
参数名 |
类型 |
是否必传 |
说明 |
$id |
int|string|array |
是 |
要删除的主键ID:1或[1,2, ……] |
|
$fetchSql |
bool |
否 |
是否打印SQL语句 |
|
delByWhere 根据条件删除数据 |
参数名 |
类型 |
是否必传 |
说明 |
$where |
array|string |
是 |
删除条件:[‘id’=>1,’name’=’xxx’]或者[[‘id’,’<’,5],[‘name’,’like’,’%xxx%’]]或者SQL字符串 |
|
$fetchSql |
bool |
否 |
是否打印SQL语句 |
|
modify 根据条件修改数据 |
参数名 |
类型 |
是否必传 |
说明 |
$data |
array |
是 |
要修改的数据['login_time' => ['exp','now()'], 'name' => 'thinkphp', ……] |
|
$where |
array|string |
否 |
修改条件:[‘id’=>1,’name’=’xxx’]或者[[‘id’,’<’,5],[‘name’,’like’,’%xxx%’]]或者SQL字符串 |
|
$fetchSql |
bool |
否 |
是否打印SQL语句 |
|
increment 根据条件自增某字段的值 |
参数名 |
类型 |
是否必传 |
说明 |
$field |
string |
是 |
要自增的字段名 |
|
$where |
array|string |
否 |
条件:[‘id’=>1,’name’=’xxx’]或者[[‘id’,’<’,5],[‘name’,’like’,’%xxx%’]]或者SQL字符串 |
|
$value |
Integer |
否 |
自增量,默认1 |
|
$fetchSql |
bool |
否 |
是否打印SQL语句 |
|
decrement 根据条件自减某字段的值 |
参数名 |
类型 |
是否必传 |
说明 |
$field |
string |
是 |
要自减的字段名 |
|
$where |
array|string |
否 |
条件:[‘id’=>1,’name’=’xxx’]或者[[‘id’,’<’,5],[‘name’,’like’,’%xxx%’]]或者SQL字符串 |
|
$value |
Integer |
否 |
自减量,默认1 |
|
$fetchSql |
bool |
否 |
是否打印SQL语句 |
|
getField 根据条件获取某一(些)列的值 |
参数名 |
类型 |
是否必传 |
说明 |
$field |
array|string |
是 |
字段名,可以为多个字段的数组 |
|
$where |
array|string |
否 |
条件:[‘id’=>1,’name’=’xxx’]或者[[‘id’,’<’,5],[‘name’,’like’,’%xxx%’]]或者SQL字符串 |
|
$limit |
Integer |
否 |
查询多少条,默认不限 |
|
$is_es |
bool |
否 |
是否先从es中取数据,默认是 |
|
$fetchSql |
bool |
否 |
是否打印SQL语句,若为true则$is_es参数无效 |
|
getFieldValue 根据条件获取某一(些)列的第一条值 |
参数名 |
类型 |
是否必传 |
说明 |
$field |
array|string |
是 |
字段名,可以为多个字段的数组 |
|
$where |
array|string |
否 |
条件:[‘id’=>1,’name’=’xxx’]或者[[‘id’,’<’,5],[‘name’,’like’,’%xxx%’]]或者SQL字符串 |
|
$order |
array|string |
否 |
按某(些)字段排序,[‘id’=>’desc’]或者’id desc’ |
|
$is_es |
bool |
否 |
是否先从es中取数据,默认是 |
|
$fetchSql |
bool |
否 |
是否打印SQL语句,若为true则$is_es参数无效 |
|
getCount 根据条件获取总数量 |
参数名 |
类型 |
是否必传 |
说明 |
$where |
array|string |
否 |
条件:[‘id’=>1,’name’=’xxx’]或者[[‘id’,’<’,5],[‘name’,’like’,’%xxx%’]]或者SQL字符串 |
|
$field |
array|string |
否 |
要统计数量的字段,默认* |
|
$group |
string |
否 |
对结果进行分组 |
|
$is_es |
bool |
否 |
是否先从es中取数据,默认是 |
|
$fetchSql |
bool |
否 |
是否打印SQL语句,若为true则$is_es参数无效 |
|
getModel 根据条件查询一条数据 |
参数名 |
类型 |
是否必传 |
说明 |
$where |
array|string |
否 |
条件:[‘id’=>1,’name’=’xxx’]或者[[‘id’,’<’,5],[‘name’,’like’,’%xxx%’]]或者SQL字符串 |
|
$field |
array|string|bool |
否 |
要查询的字段,默认true,查所有 |
|
$order |
array|string |
否 |
按某(些)字段排序,[‘id’=>’desc’]或者’id desc’ |
|
$is_es |
bool |
否 |
是否先从es中取数据,默认是 |
|
$fetchSql |
bool |
否 |
是否打印SQL语句,若为true则$is_es参数无效 |
|
getList 根据条件查询数据集 |
参数名 |
类型 |
是否必传 |
说明 |
$where |
array|string |
否 |
条件:[‘id’=>1,’name’=’xxx’]或者[[‘id’,’<’,5],[‘name’,’like’,’%xxx%’]]或者SQL字符串 |
|
$field |
array|string|bool |
否 |
要查询的字段,默认true,查所有 |
|
$limit |
array|string |
否 |
分页查询,’1,10’或者[1,10]页码和每页条数 |
|
$order |
array|string |
否 |
按某(些)字段排序,[‘id’=>’desc’]或者’id desc’ |
|
$group |
string |
否 |
对结果进行分组 |
|
$having |
string |
否 |
配合group使用的聚合筛选条件,从es中取数据时此参数无效 |
|
$distinct |
string |
否 |
查询去重字段 |
|
$is_es |
bool |
否 |
是否先从es中取数据,默认是 |
|
$fetchSql |
bool |
否 |
是否打印SQL语句,若为true则$is_es参数无效 |
|
getLimitList |
参数名 |
类型 |
是否必传 |
说明 |
$where |
array|string |
否 |
条件:[‘id’=>1,’name’=’xxx’]或者[[‘id’,’<’,5],[‘name’,’like’,’%xxx%’]]或者SQL字符串 |
|
$field |
array|string|bool |
否 |
要查询的字段,默认true,查所有 |
|
$limit |
array|string |
否 |
分页查询,’1,10’或者[1,10]页码和每页条数 |
|
$order |
array|string |
否 |
按某(些)字段排序,[‘id’=>’desc’]或者’id desc’ |
|
$group |
string |
否 |
对结果进行分组 |
|
$having |
string |
否 |
配合group使用的聚合筛选条件,从es中取数据时此参数无效 |
|
$distinct |
string |
否 |
查询去重字段 |
|
$is_es |
bool |
否 |
是否先从es中取数据,默认是 |
|
$fetchSql |
bool |
否 |
是否打印SQL语句,若为true则$is_es参数无效 |
common 公共函数使用
方法名 |
参数 |
|||
get_random_str 生成随机字符串 |
参数名 |
类型 |
是否必传 |
说明 |
$num |
Integer |
否 |
生成字符串长度,默认8 |
|
$is_special_char |
Bool |
否 |
是否包含特殊字符,默认否 |
|
get_random_num 生成随机数字串 |
参数名 |
类型 |
是否必传 |
说明 |
$num |
Integer |
否 |
生成数字串长度,默认6 |
|
get_rid 生成唯一加密串 |
参数名 |
类型 |
是否必传 |
说明 |
$fixed |
String |
否 |
参与加密串生成的固定值 |
|
$salt |
String |
否 |
参与加密串生成的盐 |
|
format_timestamp 格式化时间戳为 Y-m-d H:i:s 格式时间 |
参数名 |
类型 |
是否必传 |
说明 |
&...$var_names |
int |
是 |
可以传任意多个时间戳参数 |
|
format_datetime 格式化日期或时间 |
参数名 |
类型 |
是否必传 |
说明 |
&$datetime |
string |
是 |
要格式化的日期或时间 |
|
$flag |
integer |
否 |
格式化后类型,1-日期+时间 2-时间戳 3-多久前 |
|
format_num 格式化数字 |
参数名 |
类型 |
是否必传 |
说明 |
$num |
integer |
是 |
要格式化的数字 |
|
$unit |
string |
否 |
单位,默认万,可选千、万、十万、百万、千万、亿 |
|
format_money 格式化金额 |
参数名 |
类型 |
是否必传 |
说明 |
$money |
integer |
是 |
要格式化的金额 |
|
$unit |
string |
否 |
单位,默认K(千),可选K(千)、W(万)、M(百万) |
|
format_number_myriad 格式化大数据 |
参数名 |
类型 |
是否必传 |
说明 |
$number |
integer |
是 |
要格式化的数据 |
|
$unit |
string |
否 |
格式化后的单位,默认万 |
|
$divisor |
integer |
否 |
除数,默认10000,和单位对应 |
|
hump 特殊字符分隔的字符串转驼峰 |
参数名 |
类型 |
是否必传 |
说明 |
$str |
string |
是 |
要改变的字符串 |
|
$first |
bool |
否 |
第一个单词首字母是否大写,默认是 |
|
$separator |
string |
否 |
特殊符号,默认下划线(_) |
|
key2hump 数组键值转驼峰 |
参数名 |
类型 |
是否必传 |
说明 |
$arr |
array |
是 |
要转换键值的数组 |
|
$first |
bool |
否 |
第一个单词首字母是否大写,默认是 |
|
$separator |
string |
否 |
特殊符号,默认下划线(_) |
|
unhump 驼峰转特殊字符分隔 |
参数名 |
类型 |
是否必传 |
说明 |
$str |
string |
是 |
要修改的字符串 |
|
$separator |
string |
否 |
特殊符号,默认下划线(_) |
|
get_millisecond |
获取当前毫秒 |
|||
get_microsecond |
获取当前微秒 |
|||
get_client_ip |
获取客户端IP |
|||
get_password php加密密码 |
参数名 |
类型 |
是否必传 |
说明 |
$str |
string |
是 |
明文密码 |
|
get_md5_password md5加密密码 |
参数名 |
类型 |
是否必传 |
说明 |
$str |
string |
是 |
明文密码 |
|
eSubstr 按字节数截取字符串 |
参数名 |
类型 |
是否必传 |
说明 |
$str |
string |
是 |
要截取的字符串 |
|
$length |
int |
否 |
截取的长度,默认不截取 |
|
$suffix |
string |
否 |
截取后添加的后缀,默认不添加 |
|
array2xml 数组转xml |
参数名 |
类型 |
是否必传 |
说明 |
$arr |
array |
是 |
被转换的数组 |
|
$root |
bool |
否 |
是否添加根标签,默认是 |
|
xml2array xml转数组 |
参数名 |
类型 |
是否必传 |
说明 |
$xml |
string |
是 |
被转换的xml |
|
eJson 返回json字符串 |
参数名 |
类型 |
是否必传 |
说明 |
$message |
string |
是 |
返回的消息 |
|
$code |
integer |
否 |
状态码,默认200 |
|
$data |
array |
否 |
返回的数据 |
|
$callback |
string |
否 |
jsonp回调函数 |
|
ajax 返回json数组 |
参数名 |
类型 |
是否必传 |
说明 |
$message |
string |
是 |
返回的消息 |
|
$code |
integer |
否 |
状态码,默认200 |
|
$data |
array |
否 |
返回的数据 |
|
$callback |
string |
否 |
jsonp回调函数 |
|
get_json_params |
获取json形式的参数 |
|||
get_id_card_info 根据18位身份证号获取区域编码、生日、性别 |
参数名 |
类型 |
是否必传 |
说明 |
$idCard |
string |
是 |
身份证号 |
|
get_distance 计算两点坐标之间的距离 |
参数名 |
类型 |
是否必传 |
说明 |
$longitude1 |
string |
是 |
起点经度 |
|
$latitude1 |
string |
是 |
起点纬度 |
|
$longitude2 |
string |
是 |
终点经度 |
|
$latitude2 |
string |
是 |
终点纬度 |
|
$unit |
int |
否 |
结果单位,1-米 2-公里,默认1 |
|
$decimal |
int |
否 |
结果精度,小数位数,默认0 |
|
get_really_address 百度地图获取具体位置 |
参数名 |
类型 |
是否必传 |
说明 |
$lat |
float |
是 |
纬度 |
|
$lng |
float |
是 |
经度 |
|
change_to_baidu 转换为百度经纬度 |
参数名 |
类型 |
是否必传 |
说明 |
$lat |
float |
是 |
纬度 |
|
$lng |
float |
是 |
经度 |
|
参数名 |
类型 |
是否必传 |
说明 |
|
get_address_info 百度地图获取地理位置信息 |
$latLng |
string |
是 |
纬度和经度,以逗号(,)分隔 |
$place |
string |
否 |
要获取的信息,all/location/formatted_address/city/province/district/direction/distance/street/street_number,默认all |
|
$type |
string |
否 |
返回数据格式,默认json |
|
get_video_cover 获取视频文件的缩略图 |
参数名 |
类型 |
是否必传 |
说明 |
$file |
string |
是 |
视频文件路径 |
|
$s |
int |
否 |
指定从什么时间开始截取,单位秒,默认11 |
|
$is_win |
bool |
否 |
是否在windows系统运行,默认否 |
|
get_file_binary_info 把文件转为二进制流 |
参数名 |
类型 |
是否必传 |
说明 |
$path |
string |
是 |
文件路径 |
|
utf8_to_gb2312 UTF8转换为GB2312编码 |
参数名 |
类型 |
是否必传 |
说明 |
$s |
string |
是 |
要转换编码的文字 |
|
get_pinyin |
参数名 |
类型 |
是否必传 |
说明 |
$s |
string |
是 |
要获取拼音的汉字 |
|
$isFirst |
bool |
否 |
是否只获取每个字的首字母,默认否 |
|
get_initial 获取汉字首字母 |
参数名 |
类型 |
是否必传 |
说明 |
$s |
string |
是 |
要获取首字母的汉字 |
|
get_pinyin_array |
得到拼音和ASCII码数组 |
|||
curl 同步curl请求 |
参数名 |
类型 |
是否必传 |
说明 |
$url |
string |
是 |
请求的URL |
|
$params |
mixed |
否 |
传递的参数 |
|
$method |
string |
否 |
请求方式,默认GET |
|
$header |
array |
否 |
头参数 |
|
$cert |
mixed |
否 |
证书信息 |
|
$expire |
int |
否 |
超时时间,单位秒,默认30 |
|
curl_async 异步curl请求 |
参数名 |
类型 |
是否必传 |
说明 |
$url |
string |
是 |
请求的URL |
|
$data |
mixed |
否 |
请求参数 |
|
$type |
string |
否 |
传参方式,默认form |
|
excel_export 导出excel表格 |
参数名 |
类型 |
是否必传 |
说明 |
$list |
array |
是 |
表格数据 |
|
$params |
array |
是 |
表格信息,filename:文件名,title:表格名,默认Sheet1,columns: 列标题,key(int)-value(array){title:列名,field:字段名, width:列宽(可选)} |
|
excel_multi_sheet_export 导出多表格 excel |
参数名 |
类型 |
是否必传 |
说明 |
$params |
array | 是 |
导出表需要的所有参数,包括: ttl:文件中每个表格名称,包括title data:文件中每个表格的数据,多维数组 cols:文件中每个表格的表头信息,多维数组 |
|
column 获取某一列 |
参数名 |
类型 |
是否必传 |
说明 |
$key |
int |
是 |
列索引 |
|
row_column 获取某一行某一列 |
参数名 |
类型 |
是否必传 |
说明 |
$key |
int |
是 |
列索引 |
|
$row |
int |
是 |
行索引 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。