- 博客(32)
- 收藏
- 关注
原创 sql根据经纬度获取到距离并进行排序
* 6378 as distance FROM 表 ORDER BY distance ASC limit 10");
2023-04-07 15:45:52
591
原创 悲观锁和乐观锁的区别
悲观锁并发控制主用于数据争用激烈的环境,以及发生并发冲突时使用锁保护数据成本要低于回滚事务的成本环境。简而言之,主要应用于保护数据的完整性。当多事务并发执行时,某事务对数据应用了锁,则其他事务等该事务执行完了,才进行对该数据进行修改操作。但是,如果经常冲突,上层应用会不断的进行重试,这样反倒是降低了性能,所以这种情况下用悲观锁比较合适。又叫悲观并发控制(PCC)是一种并发控制的方法。可阻止一个事物影响其他用户的方式来修改数据。适用于写的比较少的情况下,这样可以省去锁的开销,加大了系统的整个吞吐量。...
2022-07-15 19:42:37
213
原创 Elasticsearch搜索+下拉触底加载更多
Elasticsearch 是一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎。它不仅包括了全文搜索功能,还可以进行以下工作:1、分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。2、实时分析的分布式搜索引擎。3、可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。 首先,启动Elasticsearch在Laravel框架中安装扩展包 创建索引高亮搜索 小程序 .jssearch(e){ var that=this; //防抖 clearT
2022-07-06 16:59:57
346
原创 laravel8 改变分页样式
在vendor/laravel/framework/src/Illuminate/Pagination/AbstractPaginator.php 115行 122行最后在页面引入 bootstrap
2022-05-23 23:49:21
221
原创 小程序---云存储
wxml<viewbindtap="insertImages">请上传图片</view>js/***图片上传*/insertImages:function(){wx.chooseImage({count:this.data.count,//选图尺寸sizeType:['original','compressed'],//图片来源sour...
2022-05-13 00:04:26
237
原创 小程序---瀑布流展示(上拉加载更多---分页数据)
jsletpage=1;Page({/***页面的初始数据*/data:{//分页newData:[],last_page:"",},/***生命周期函数--监听页面加载*/onLoad:function(options){this.showPage(page);},/***页面上拉触底事...
2022-05-12 23:57:49
149
原创 微信小程序---收藏/取消收藏(点改)
wxml<viewclass="left"bindtap="haveSave"><imageclass="save"src="{{isClick?'/icon/xing2.png':'/icon/xiang1.png'}}"></image><textclass="saveText">{{isClick?'取消':'收藏'}}</text></view>jsPage({...
2022-05-12 23:45:41
1424
原创 thinkPHP模型关联
//控制器public function getUserRole(){//根据用户id获取角色id$user=new UserModel();useRoleInfo=useRoleInfo=useRoleInfo=user->getUserRoleInfoByUserId($userId)->toArray();roleInfo=roleInfo=roleInfo=useRoleInfo[‘userRole’];roleIds=arraycolumn(roleIds=array_c
2022-03-16 11:53:00
442
原创 thinkPHP 父子级结构
控制器public function getMenu(){ $stdData=array(); //处理权限数据 $menu=new MenuModel(); $stdData=$menu->getMenuList(); dd($stdData); return json(['code'=>200,'msg'=>'success','data'=>$stdData]);}模型层public function getM
2022-03-09 20:28:41
332
原创 ajax无刷新删除
模型层//删除public function del($id){ return self::destroy($id);}控制器public function delete($id){ $brand=new BrandModel(); $res=$brand->del($id); if ($res){ return ['code'=>200,'msg'=>'删除成功','data'=>'']; } r
2022-02-23 20:57:38
334
原创 thinkPHP富文本编辑
1、下载编辑器GitHub - fex-team/ueditor: rich text 富文本编辑器2、将下载的编辑器放在public下面3、创建html页面引用js<!DOCTYPE HTML><html lang="en-US"><head> <meta charset="UTF-8"> <title>ueditor demo</title></head><b.
2022-02-23 20:33:25
323
原创 thinkPHP记录日志
//记录日志的操作$log=new log();$logData=array( 'login_time'=>date('Y-m-d H:i:s'), 'login_type'=>'windows', 'username'=>$username, 'ip'=>ip2long($_SERVER['REMOTE_ADDR']), 'mac'=>'123456', 'area'=>'舟山', 'create_at'=&.
2022-02-21 15:26:39
1057
原创 thinkPHP 搜索高亮显示 分页
控制器public function save(Request $request){ $search=$request->get('search'); //实例化用户表模型 $user=new UserModel(); $res=$user->userModel($search); //实例化角色表模型 $role=new RoleModel(); $roleData=$role->roleModel(); retu
2022-02-20 20:00:47
222
原创 thinkPHP批量删除
$('.dels').click(function (){ var data = $('.del:checked'); var ids = ''; $.each(data,function (i,v){ ids += ','+$(v).attr('ids'); }) ids = ids.substr(1); $.ajax({ url:'articleDels', data:{ids:ids}, ...
2022-02-20 19:50:24
397
原创 thinkPHP 即点即改
绑定点击事件$('.state').click(function (){ var b_id = $(this).attr('b_id'); var b_state = $(this).attr('b_state'); var that = $(this); $.ajax({ url:'state', data:{ b_id:b_id, b_state:b_state, }, ...
2022-02-20 19:48:54
110
原创 TP6 JWT封装 中间件
安装jwt扩展:composer require firebase/php-jwt如果您的 php < 7.2 或未安装 libsodium,可以选择从 composer安装包:composer require paragonie/sodium_compat在app下新建一个文件夹services 新建一个类JwtService 类内封装代码如下:<?phpnamespace app\services;use Firebase\JWT\JWT;use Fireb
2022-02-19 11:21:15
737
原创 TP6 接口返回三要素
app/common.php//正确值返回三要素public function correct($code, $msg, $data = ['']){ return json_encode(['code' => $code, 'msg' => $msg, 'data' => $data]);}//错误值返回三要素public function error($code, $msg, $data = ['']){ return json_encode(['.
2022-02-19 10:10:57
614
原创 TP6接口响应数据
在adminapi应用中,定义快速响应数据的公共方法如下: /** * 密码加密的公共方法 */if (!function_exists('passwordEncrypt')) { function passwordEncrypt($password){ $salt= '1910A'; return md5($salt.$password.$salt); }}/** * 公共响应方法 */if (!function_exi..
2022-02-19 10:01:24
462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人