- 博客(38)
- 收藏
- 关注
原创 laravel 批量更新:INSERT ... ON DUPLICATE KEY UPDATE
在SQL批量更新时可通过INSERT ... ON DUPLICATE KEY UPDATE 语句进行批量更新,具体做法是,在插入数据时处理唯一索引或主键冲突,不执行插入操作,而是执行指定的更新操作。例如我们可以通过传主键id来进行插入数据冲突,从而实现批量更新数据,具体用laravel实现的话,我们可以用原生语句 + 绑定参数来进行实现,代码具体实现为。
2025-01-06 09:45:20
352
原创 Go 读取xls文件 (shakinm/xlsReader/xls)
近期开发需要解析xls、xlsx文件,因为excelize.OpenFile()打开xlsx文件可以,但是打开xlsx文件进行报错,所以我们这里只能另想办法,这里用到的扩展是 github.com/shakinm/xlsReader。如果想返回第一个sheet 对应[][]string。当然我们也可以根据测试的案例返回不同的类型。我们可以根据以下给的test来分析。
2024-10-29 15:54:01
363
原创 laravel 定时任务原理
过去,你可能需要在服务器上为每一个调度任务去创建 Cron 入口。但是这种方式很快会变得不友好,因为这些任务调度不在源代码中,并且你每次都需要通过 SSH 链接登录到服务器中才能增加 Cron 入口。Laravel 命令行调度器允许你在 Laravel 中对命令调度进行清晰流畅的定义。且使用这个任务调度器时,你只需要在你的服务器上创建单个 Cron 入口。你的任务调度在 app/Console/Kernel.php 的 schedule 方法中进行定义。
2024-10-21 09:45:10
766
原创 laravel 项目artisan原理简介
Artisan 是 Laravel 自带的命令行接口,他提供了许多使用的命令来帮助你构建 Laravel 应用。
2024-10-18 16:28:07
479
原创 windows下使用kratos面临问题
可以在git bash 中支持make命令,可以搜索如何安装命令。1.cmd 没有办法执行make命令。2.goland下proto 文件。下面我会依次来进行解决这些问题。
2023-04-24 15:34:25
583
原创 Laravel Excel 导入处理单元格合并数据
想要实现功能:在导入该excel时,想要获取数组$array = [ ['xx公司','A部门','a中心'], ['xx公司','A部门','b中心'], ['xx公司','A部门','c中心'], ['xx公司','D部门','d中心'],];
2021-09-26 08:39:28
1398
2
原创 laravel/hyperf 对列表页面查询搜索进行封装
列表页面有很多查询,这里进行封装<?phpnamespace App\Utils;use Hyperf\Database\Model\Builder;use Hyperf\Utils\Collection;class WhereBuildUtils{ public const OPERATOR = [ '=', '<', '>', '<=', '>=',
2021-05-17 18:02:05
679
原创 laravel | hyperf 数组键值驼峰和下划线转换
<?phpnamespace App\Utils;use Hyperf\Utils\Str;class ConversionUtils{ /** * 驼峰转换为下划线 * @param $data * @return mixed */ public function humpToUnderscore($data): array { $newParameters = []; if ($da.
2021-03-31 17:39:00
1105
原创 GO 快速排序
func quickSort(content []int32) []int32 { var returnApi = make([]int32,0) if len(content) < 1 { return returnApi } temp := content[0] returnApi = append(returnApi,temp) content = content[1:] var smallArray []int32 var bigArray []int32 for _..
2020-07-09 12:15:45
244
原创 GO 对常用时间函数进行一些封装
package utilsimport ( "strings" "time")type TimeUtil struct {}//获取 nowTime(时间戳)月开始时间戳func (t *TimeUtil) GetMonthBeginTimeStamp(nowTime int64) int64 { thisTime := time.Unix(nowTime, 0).In(time.FixedZone("CST", 8*3600)) return time.Date(thisTim.
2020-06-17 09:42:32
457
原创 Beego ORM 批量插入并更新 (针对MySQL:ON DUPLICATE KEY UPDATE)
需要用到根据唯一索引来进行批量更新和插入,这里利用ON DUPLICATE KEY UPDATE 来进行更新,遇到的问题:1)因为刚接触go 不太清楚如何将切片转换为字符串,所以自己写了一个 方法 MapTranslateString2)因为刚接触go 不太清楚orm的 sql的占位符除了‘?’之外还能是什么,导致打印出来的sql语句一堆问号,如果有错误也不好排查// o orm 对象, dataList 需要传入参数 fieldList dataList 的 map的字符串键值 (更新的字.
2020-06-17 09:29:35
4953
原创 PHPexcel 如何合根据join模型关联进行导出合并单元格数据(Laravel yii 模型关联一对多)
PHPexcel 如何合根据join模型关联进行导出合并单元格数据(Laravel yii 模型关联一对多)
2020-03-17 13:22:20
612
原创 mysql 查询批量插入后插入的数据
借助工具redismysql 表设计添加冗余字段 version(记录添加时的值)添加前设置version值incr 键(数据库地址:数据库:表名)此时得到的就是版本号(唯一)然后进行批量添加version = 版本号然后查询 where version = 版本号此时获取的就是刚才插入的数据...
2020-03-16 09:31:24
361
原创 php yii 批量更新
慎用,虽然可以进行批量更新,但总感觉写完之后怪怪的; /** * @param ActiveRecord $model 模型类 * @param array $attributesList 批量更新数据二维数组如[['Key1' => 'AValue1','Key2' => 'AValue2'],['Key1' => 'BValue1', 'Key...
2019-12-31 10:27:54
523
原创 Yii2实现快速切库操作
开发中可能会遇到一些这样的问题,比如本地一个数据库,线上一个数据库,测试环境一个数据库,协同办公一个数据库,有时候需要进行不断切换数据库,这里操作是在config文件夹下快速更改db.php的内容;首先yii2中db.php文件的内容是:<?phpreturn [ 'class' => 'yii\db\Connection', 'dsn' => 'm...
2019-09-07 16:25:50
567
原创 PHP+MYSQL 实现搜索指定时间的时间戳 来搜索数据库保存字段为year,month,day 年月日的结果
因为有张表的数据保存格式不是时间戳,而是year,month,day三个字段来保存(索引字段),所以搜索时间范围查库有了一些难度,譬如我想搜索表名字为 da,时间区间为2018-8-2到 2019-8-2的字段想要得到sql 语句为: /** * 有些sql表中存在年月日字段但是搜索的是时间戳,所以根据时间戳转化成相应的sql语句 * 搜索时间范围为 2018-8...
2019-08-02 17:34:03
506
原创 windows搭建Ubuntu (php7.2+mysql+nginx)环境并不是很全的全
windows搭建Ubuntu 环境1.下载VMware 虚拟机2.下载Ubuntu镜像文件(我这里是18.04版本)3.在虚拟机里配置Ubuntu (若之前用wsl开启Hyper-V需关闭)4.配置Ubuntu 中文选项,重启5.更新阿里源,从这开始 用户改成root (sudo su 输入密码)源文件在 /etc/apt 文件sources.list复制一份备用cp /etc...
2019-06-23 16:15:30
577
原创 js:实现setInterval()内函数带参数的问题
实现setInterval();内函数带参数的问题例如:var time ;function clcik(){ time = setInterval('action',100);}function action() { console.log(1); if(条件) { clearInterval(time); }}这里我想传一个参数nu...
2019-04-24 14:45:19
3089
原创 js 判断数组是否有元素重复
这里有一个js数组,判断数组是否有重复元素,具体代码: var vecotr = []; for (i = 0; i<arr.length;i++) { if(arr[j]) { if(!vecotr [arr[i]]) { vecotr [arr[i]] = ...
2019-04-18 13:31:37
1157
原创 php文本框防止js注入
前台用texterea 输入数据,保存数据之前要进行转化:htmlspecialchars(addslashes($data));如果前端输出格式需要换行的话:将\n 转化为<br>str_replace(" ", " ", str_replace("\n", "<br>", $data));...
2019-03-15 09:25:50
1087
原创 关于YII2 数据库迁移(新建表)的批量处理(适合有表但是未做迁移文件,自动生成迁移文件)
近期完成yii2数据库迁移,新建数据表。本地上已经有全部表,现在有自动生成数据库迁移文件yii migrate/create create_table_name生成:2019...._..._create_table_name.php这里前面的是时间_时间戳这里新建数据表是在safeup中用$this->execute($sql);思路:寻找所有表的create...
2019-03-11 18:56:39
526
原创 phpexcel 导出多个sheet
关键://配置$objPHPExcel->getActiveSheet()->setTitle('');// Set active sheet index to the first sheet, so Excel opens this as the first sheet$objPHPExcel->setActiveSheetIndex(0);//导出第一个结束/...
2019-02-14 15:25:30
2581
1
原创 关于积分清零的一些思路
需求:1.1日发公告1.1日之前的积分进行清零,在1.1-3.1这些天消费,在3.1这天进行1.1日之前积分清零,保留1.1-3.1这几天的获得积分(未进行消费的);现有:用户表中的字段point(积分),积分记录表字段point(获得积分为正,消费积分为负,其实也可以有个字段表示类型),addtime(获得/消费时间);思路:1.首先user表中的积分是现在的积分=(1.1日之前的积...
2019-01-18 16:42:31
5884
3
原创 php 简单算法 *冒泡排序
<?phpfunction maopao($arr,$n){for($i=0;$i<$n;$i++){for($j=$i+1;$j<=$n-1;$j++){if($arr[$i]>$arr[$j]){$temp=$arr[$i];$arr[$i]=$arr[$j];$arr[$j]=$temp;}}}return ...
2018-11-07 18:00:04
170
原创 php 简单算法 *二分查找
<?php$arr=[0,1,2,3,4,5,6,7,8,9];$min=0;$max=sizeof($arr)-1;$cen=0;$n=3;while($min<$max){$cen=ceil(($max-$min)/2);if($n<$arr[$cen]){$max=$cen;}else if($n>$arr[$cen])...
2018-11-07 17:59:02
136
原创 最大差值(2017某计算机校招笔试试题)
[编程题]最大差值热度指数:172时间限制:1秒空间限制:32768K给定一个未排序的数列,找到此数列在已排序状态下的两个相邻值的最大差值,少于两个值时返回0。例如:给定数列 [1,3,2,0,1,6,8] 则 最大差值为3。注意:请尽量使用时间复杂度为O(n)的方案。输入描述:第一行输入单个整数N作为数列的大小,第二行输入所有数列中的元素M,共N个。0
2017-08-04 12:08:49
1548
原创 今天开启博客
今天开启博客,本人目前还是一个编程小白,计算机专业的在校学生,希望大佬可以多多照顾,本博客还是重点记录自己写过的编程题目,可能不是最优解法,希望能和各位大佬求教,以及成长的点点滴滴,作为新人还请大家多多照顾。
2017-08-04 11:04:34
193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人