未来往事
我愿像茶一样,把苦涩留在心底,散发出来的都是清香。 [2017年 第42周/共52周]

TP5 save遍历更新,过滤相邻重复字段,问题汇总

  TP5中在model中使用save方法遍历更新字段,会自动过滤掉相邻且值重复的字段,在TP5开发手册中也没有提到这一茬,虽然官方有给遍历更新的例子,但是普通的写法程序也不会报错,可能几千条数据中会过滤一两个字段,让开发者很难察觉到错误。而且也实在想不通过滤掉重复的字段的意义在哪里,测试内容如下:

测试准备工作如下:

1.建立一张数据表如下

2.控制器代码如下:    

  1. public function save(){
  2. $model = model('Foo');
  3. for($i=1;$i<=20;$i++){
  4. $data['Hname'] = $i;
  5. $data['Hid'] = $i;
  6. $model->saveDatas($i,$data);
  7. }
  8. echo '遍历更新'.($i-1).'条数据';
  9. }

3.model代码如下:

+阅读全文

tp5 Excel表格导入_tp5导出Excel

thinkphp5使用PHPExcel导入Excel、csv表格,thinkphp5表格导入导出

tp5使用PHPExcel导入Excel表格文件:

  1. PS:将PHPExcel扩展包放到vendor目录下  
  2. /vendor/PHPExcel.php  
  3. /vendor/PHPExcel  
  4.   
  5. public function uploadUser(){  
......
+阅读全文

tp5分页 搜索条件不保留/失效处理方法

thinkphp5.0分页 搜索条件不保留/失效解决

一般写法:分页跳转不包含搜索条件的
  1. $where = array();  
  2. $regionId = input('regionId/d');  
  3. $regionId && 
......
+阅读全文

tp5上传文件自定义名称

thinkphp5上传文件自定义名称
$file->move($path,自定义的名称); //指定名称
$file->validate(['size'=>1048576,'ext'=>'jpeg,jpg'])->rule('uniqid')->move($path); //唯一命名,validate为验证

tp5附件上传示例
  1. public function uploadPic(){  
  2.    &nbs
......
+阅读全文

tp5 save遍历新增数据第二次变为update问题处理

......
+阅读全文