好久没写博客了,最近刚到青岛这边找工作,有一大堆的事情,加上第一个项目比较赶,一直也没什么时间更新下博客。难得今天有时间,就把最近用TP3.2碰到的一些问题给总结一些,做个记录吧。
1、tp的<if condition="$status lt 3">--->不能写成<3,要用比较运算符来写
众所周知,有时候我们需要在视图中判断传过来的值,然后觉得视图渲染的内容。<if condition="">就是我们的首选内容,只不过有时候需要用"lt","gt"来代替大于号和小于号
2、TP的上传图片
$upload = new \Think\Upload();
//设置文件信息,上传的文件类型
$upload->mimes=array('image/png','image/gif','image/jpeg');
//设置不允许自动生成子目录
$upload->autoSub=false;
$upload->rootPath="./public/";
$upload->savePath="product/";
//保存图片
$imageRe = $upload->upload();
if($imageRe){
//图片名称写数据库表productimage
$productimage = M("Productimage");
foreach($imageRe as $v)
{
$imagename = $v['savename'];
$productimage->data(array('imagename'=>$imagename,'productid'=>$id))->add();
}
}
$this->success("添加成功",__APP__.'/Product/oper');
}else{
$this->error("添加失败",__APP__.'/Product/add');
}

(PS:如果success或者error方面的跳转页面会继续加载的模板的话,就需要在下面加个exit来组织一下
例如:

$this->success("添加成功",__APP__.'/Product/oper');

exit;

3、TP的分页样式,可在控制器修改:
 $Page       = new \Think\Page($count,10);// 实例化分页类 传入总记录数和每页显示的记录数
            $Page->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>条记录&nbsp;第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
            $Page->setConfig('prev', '上一页');
            $Page->setConfig('next', '下一页');
            $Page->setConfig('last', '末页');
            $Page->setConfig('first', '首页');
            $Page->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');
            $Page->lastSuffix = false;//最后一页不显示为总页数
(PS:这个是在控制器更改分页样式的,因为有时候Tp自带的分页总是那么差强人意)
4、TP在插入数据库时,在用Excel导入数据的时候,碰到11位的数字都变成2147483647,原因是int类型的数据,最大只能到2147483647,所以11位的都变成了2147483647,
解决办法:
把字段类型由int改为bigint,就可以了.
我出现的问题:用(int)$phone转换字符类型后,出现数值变成了2147483647
5、在TP中想让字段的值自增或自减:
自增:
$user->where->setInc('status');  --->status状态自增1
$user->where->setInc('status','3');  --->status状态自增3
自减:
$user->where->setDec('status');  --->status状态自减1
$user->where->setDec('status','3');  --->status状态自减3
(PS:这连个函数在有些场景下是很好用的,比如登录后金币自动+10等)
6、TP框架的add方法返回插入数据的id值!!!!!!
注意,返回的不是受影响行数,而是id
(PS:这个是我用laravel用习惯带来的坑,习惯性的认为新增会返回布尔值吧,结果竟然是id值!!!!)
7、TP在视图上把时间戳转化为格式化日期:{$a|date="Y-m-d H:i:s",###}即可(小技巧)

应用TP3.2.3的一些小问题(一)相关推荐

  1. 电子小帮手电路中的设计原理

    01电子小帮手   很多电子爱好者,初学者在碰到一个半导体器件的时候,需要确认它的型号.功能以及管脚定义,才能够正确使用它.但当你从一块印刷电路板上拆下一个器件,或者从元器件盒中拿出一个器件,除非能够 ...

  2. 杉德支付php代码实现_php实现小程序支付完整版

    本文实例为大家分享了php实现小程序支付的具体代码,供大家参考,具体内容如下 环境: tp3.2  + 小程序 微信支付功能开通 Step1:下载PHP 支付SDK(下载地址)  放到Library\ ...

  3. tp3 默认模块 默认方法_您需要了解的有关默认方法的所有信息

    tp3 默认模块 默认方法 因此,默认方法是--昨天的新闻,对不对? 是的,但是使用了一年之后,积累了很多事实,我想将这些事实收集在一个地方,供刚开始使用它们的开发人员使用. 甚至有经验的人都可以找到 ...

  4. 小程序 图片上传php后台,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...

    微信小程序图片选择.上传到服务器.预览(php)实现实例 小程序实现选择图片.预览图片.上传到开发者服务器上 后台使用的tp3.2 图片上传 请求时候的header参考时可以去掉(个人后台验证权限使用 ...

  5. php tp3.2 去重方法,thinkPHP框架整合tcpdf插件操作示例

    本文实例讲述了thinkphp框架整合tcpdf插件操作.分享给大家供大家参考,具体如下: 网上查了些关于tcpdf 使用教程,整合到tp的话,会有些小问题,由于基础还不是很扎实,花了点时间终于整合o ...

  6. php 点击选择图片上传,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...

    微信小程序图片选择.上传到服务器.预览(PHP)实现实例 小程序实现选择图片.预览图片.上传到开发者服务器上 后台使用的tp3.2 图片上传 请求时候的header参考时可以去掉(个人后台验证权限使用 ...

  7. DEVC++小游戏狼人杀

    /*Name: 杀人游戏 Date: 18/07/22 15:12by_黑客小C 小C出品,必属精品! */ //杀人游戏 //版本:1.15 #include<bits/stdc++.h> ...

  8. 阿里云小蜜PHP实例代码

    云小蜜 阿里云 登陆地址:https://signin.aliyun.com/login.htm 文档地址:<https://help.aliyun.com/product/59495.html ...

  9. 微信小程序周报(第九期)-极乐科技

    每周一笑 儿子:"爸爸,哥哥毕业以后,就会当和尚,会法术了吗?" 爸爸:"傻儿子,你哥哥是学技术了,不是学法术!" 儿子:"为什么他们都说,哥哥去了济 ...

最新文章

  1. [JVM-翻译]揭开java.lang.OutOfMemoryError面纱之一
  2. 计算机自然语言的中国科学家,中科院教授王斌加入小米 任自然语言处理首席科学家...
  3. linux python开发环境sql数据迁移到mysql_linux环境下python怎样操作mysql数据库
  4. C++指针编程你要小心的陷阱——如何优雅的释放指针void*
  5. php com adodb,php COM 连接ADODB.Connection数据库
  6. ip地址和域名的关系是什么?
  7. 一元四次方程c语言程序编写,一元高次方程数值解法C程序实现探讨..doc
  8. EFI Driver Model(上)
  9. 注册免费域名教程(怎样免费注册域名)手把手教注册域名
  10. 离散数学之集合笔记一
  11. 2017C语言程序设计预备作业
  12. 纯Css制作tab选项卡
  13. 解决:NET::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)
  14. 初中数学抽象教学的案例_初中数学教学案例及反思
  15. 除了迅雷,这几款下载神器也超级好用!
  16. 根据冯诺依曼模型组装一台电脑
  17. 移动平均法 and 指数平滑法
  18. java计算机毕业设计中小企业人力资源管理系统源码+mysql数据库+系统+部署+lw文档
  19. 【听】百年孤独,拉丁美洲悲剧奋斗史
  20. JavaScript学习--Item5 全局变量

热门文章

  1. 微信小程序隐藏标题栏navigationBar的方法
  2. StemBlock pytorch实现
  3. GoogLeNet(从Inception v1到v4的演进)
  4. retinaface tensorRT
  5. python JSON ValueError: Expecting property name: line 1 column 2 (char 1)
  6. qt 控制台输入输出 it
  7. gentoo 安装opencv
  8. python yield遍历目录
  9. linux下配置 ITK
  10. LDAP操作过程中出现的错误代码