thinkphp的setInc、setDec方法

简介:

thinkphp3.0增加setInc、setDec方法,今天查看thinkphp2.0的方法setInc、setDec时是这样写的:

而对于统计字段(通常指的是数字类型)的更新,系统还提供了 setInc 和 setDec 方法: 
$User = M( "User" ); // 实例化 User 对象 
$User->setInc( 'score','id=5',3 ); // 用户的积分加 3 
$User->setInc( 'score','id=5' ); // 用户的积分加 1 
$User->setDec( 'score','id=5',5 ); // 用户的积分减 5 
$User->setDec( 'score','id=5' ); // 用户的积分减 1 
而tp3.0有了新的改动,这样写了,方便了不少:

必须配合连贯操作where一起使用 
$User = M("User"); // 实例化User对象 
$User->where('id=5')->setInc('score',3); // 用户的积分加3 
$User->where('id=5')->setInc('score'); // 用户的积分加1 
$User->where('id=5')->setDec('score',5); // 用户的积分减5 
$User->where('id=5')->setDec('score'); // 用户的积分减1 
3.0的这setInc、setDec方法有了新的升级,在增加会员积分,和登录次数的时候,非常中用。










本文转自 OH51888 51CTO博客,原文链接:http://blog.51cto.com/rozbo/1247580,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
开发框架 Java 关系型数据库
ThinkPHP
【8月更文挑战第23天】ThinkPHP
74 2
|
开发框架 网络安全 PHP
5分钟快速安装thinkphp5.1
简介 ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。
2863 0
|
PHP Android开发 前端开发
ThinkPHP 初探
准备 ThinkPHP下载 Eclipse-for-php 如何使用 放置位置 检验引用效果 效果 路由 调试之模板的使用 前提 生产模式 开发模式 添加完相应的路径以及模板文件后 总结 对国人开发的这款PHP框架早有耳闻,今日就来趟趟水,也为了今后更好的学习。
1324 0
|
SQL .NET 开发框架
ThinkPhp学习11
原文:ThinkPhp学习11 一、模板的使用        (重点)   a、规则    模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].
760 0
|
关系型数据库 PHP 数据库
Thinkphp学习04
原文:Thinkphp学习04 一、ThinkPHP 3 的输出      (重点)  a、通过 echo 等PHP原生的输出方式在页面中输出  b、通过display方法输出   想分配变量可以使用assign方法  c、修改左右定界符   休要修改配置文件中的配置项   'TMPL_L_D...
1350 0
|
缓存 PHP .NET
ThinkPhp学习01
原文:ThinkPhp学习01 一、ThinkPHP的介绍           MVC  M - Model 模型                工作:负责数据的操作  V - View  视图(模板)        工作:负责前台页面显示  C - Controller 控制器(模块) 工作:描述功能 框架二、ThinkPHP的获取            http://www.
1288 0
|
PHP
ThinkPhp学习07
原文:ThinkPhp学习07 简单CRUD操作 1 public function show() { 2 $m=M('User'); 3 4 // $arr=$m->find(2); //查找id=2的数据,find只能返回一条数据 5 //2.
930 0
|
PHP
ThinkPhp学习08
原文:ThinkPhp学习08 一、普通查询方式  a、字符串      $arr=$m->where("sex=0 and username='gege'")->find();  b、数组       1 // 2.
1120 0