`

Thinkphp中某个字段值自增或自减函数

阅读更多

Thinkphp中某个字段值自增或自减函数,可以用于文章的浏览量

/**
 +----------------------------------------------------------
 * 某个字段值自增或自减
 +----------------------------------------------------------
 * @access 
 +----------------------------------------------------------
 * @param string $model 数据表名称
 * @param string $fields 自增或自减字段名称
 * @param integer $value 自增或自减量,默认为1
 * @param boolean $type 布尔值,默认为true自增,为false自减
 +----------------------------------------------------------
 * @return void
 +----------------------------------------------------------
 */
function autoed($id = '',$model = '', $fields = '', $value = '', $type = true) {
	if(!empty($fields)) {
		if(empty($model)) {
			$name = $this->getActionName();	
		} else {
			$name = $model;	
		}
		$model = M($name);
		//默认为主键ID
		$pk = $model->getPk();
		//默认自增自减量为1
		$value = !empty($value) ? $value : 1 ;
		//默认为true时是自增,为false时自减
		$type = $type ? "Inc" : "Dec" ;
		switch($type) {
			case "Inc":
				$model->setInc("$fields", "$pk=$id", $value);
				break;
			case "Dec":	
				$model->setDec("$fields", "$pk=$id", $value);
				$list = $model->field("$fields")->where("$pk=$id")->find();
				if($list[$fields] <= 0){
					$model->where("$pk=$id")->setField("$fields",0);
				}
				break;
		}
	}
}
 
分享到:
评论

相关推荐

    Thinkphp3.2.3自定义添加数据表及表中字段

    模型类通常继承自ThinkPHP的基础模型类,例如`Think\Model`。在模型类中,你可以定义数据表的名称,通常是类名的复数形式。例如: ```php class UserModel extends Model { protected $tableName = 'users'; // ...

    thinkphp5 js中显示php变量.docx

    在 ThinkPHP 框架中,`U` 函数主要用于生成 URL。此函数在模板中的使用格式通常为 `{:U('模块/控制器/方法', ['参数名' =&gt; '参数值'])}`。例如: ```php ('User/Index/index')}"&gt;首页 ``` 这段代码将生成一个链接...

    ThinkPHP5函数详解系列

    为了帮助读者更好地理解和掌握ThinkPHP5中的函数应用,我们将在此详细解析其关键知识点。 首先,ThinkPHP5是一个基于PHP的轻量级开发框架,以其简洁的代码、高效的性能和强大的功能在Web开发领域受到广泛欢迎。函数...

    Thinkphp使用mongodb数据库实现多条件查询方法

    在Thinkphp中使用MongoDB进行多条件查询时,需要对框架提供的驱动进行一定的修改以适应MongoDB的查询方式。 在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的...

    thinkphp中文分词

    在这个“thinkphp中文分词”项目中,我们将探讨如何在ThinkPHP框架下实现中文分词。 首先,`dict.csv`文件很可能是用于分词的词典文件。词典是中文分词的基础,它包含了大量预定义的词语及其相关信息,如词语频率、...

    腾讯云-云函数serverless-thinkphp6.0专用的入口文件.zip

    - 要确保ThinkPHP6.0在云函数环境中正常工作,可能需要调整配置以适应异步执行和资源限制,例如设置合适的缓存策略和优化数据库连接。 2. **serverless.yml配置**: - `serverless.yml`文件是Serverless ...

    tp5.1 实现setInc字段自动加1

    此外,如果需要自减操作,TP5.1同样提供了`setDec`方法,其用法与`setInc`类似,只是将字段值减少而不是增加。 在开发过程中,利用`setInc`和`setDec`这样的原子操作可以有效地避免并发问题,确保数据的一致性和...

    ThinkPHP 整合PHPExecel实现多种字段导出

    在“ThinkPHP整合PHPExcel实现多种字段导出”中,主要涉及以下几个核心步骤: 1. **安装集成**:首先,你需要在ThinkPHP项目中安装PHPExcel库,这通常通过Composer完成。在`composer.json`文件中添加依赖,然后运行...

    thinkPHP实现多字段模糊匹配查询的方法

    它告诉ThinkPHP我们要在`name`字段或`title`字段中进行模糊匹配,其中的`|`符号相当于逻辑或(OR)操作。执行上述代码后,ThinkPHP会生成一个SQL语句,类似于: ```sql SELECT * FROM user WHERE name LIKE '%...

    thinkphp多表查询两表有重复相同字段的完美解决方法

    在ThinkPHP中,可以使用`Model`类的`find()`, `select()`, `where()`, `order()`, `field()`, `join()`等方法进行灵活的数据库操作。同时,还可以利用视图模型(View Model)来简化多表关联查询,提高代码的可读性...

    ThinkPHP中文转拼音字母简单调用

    "ThinkPHP中文转拼音字母简单调用"这个主题,正是关于如何在ThinkPHP中轻松实现这一功能。 首先,我们要理解的是,中文转拼音主要是通过特定的算法和库来完成的,这些库能够将汉字映射到对应的汉语拼音。在这个案例...

    ThinkPHP自定义函数解决模板标签加减运算的方法

    本文实例讲述了ThinkPHP自定义函数解决模板标签加减运算的方法。分享给大家供大家参考。...一、在ThinkPHP中定义函数。在项目的common文件夹下新建common.php文件(这样系统会自动加载)。定义两个函数:

    tp5 sum某个字段相加得到总数的例子

    在本文中,我们将深入探讨如何在ThinkPHP5 (简称tp5) 框架中使用 `sum` 方法来计算数据库中某个字段的总和。`sum` 是一个非常实用的功能,它允许开发者快速地对数据库表中的数值字段进行求和操作,这对于统计分析或...

    ThinkPHP之getField详解

    getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该方法的用法总结如下: 1.获取某个字段值 这个是getField方法最基本的用法,...

    ThinkPHP_v5.0.7.zip_ThinkPHP V5.0.7_thinkphp

    在ThinkPHP V5.0.7中,这一理念得到了充分的体现。它采用模块化设计,使得项目结构清晰,代码组织有序,大大简化了开发流程。同时,该框架支持自动路由和控制器绑定,这使得URL调度更加灵活,提高了系统的可扩展性。...

    ThinkPHP中FCKeditor编辑器的使用

    ThinkPHP中FCKeditor编辑器的使用 前段时间一直为TP寻找好用的在线编辑器而苦恼,经过多次尝试与修改后,终于成功地将编辑器集成到Thinkphp里面。 而且可以用直接上传和ajax两种方式处理内容。为了给一些还没能成功...

    thinkphp5.1.20代码自动生成

    CRUD代表创建(Create)、读取(Read)、更新(Update)和删除(Delete),ThinkPHP5.1.20的代码生成工具能自动生成这些操作的函数,使开发者能快速实现对数据库的基本操作。 在实际开发中,我们还需要关注一些其他...

    Thinkphp代码生成器

    在Thinkphp框架中,Helper类通常扮演着辅助函数库的角色,提供了一系列实用的方法,以简化常见的编程任务。"Thinkphp Helper"标签表明这款生成器可能包含了一些定制的助手函数,用于与生成代码的流程集成,提供更...

    ThinkPHP新闻发布系统(前台+后台)绝对易学易用

    在ThinkPHP中,你可以通过简单的路由配置实现URL美化,同时,其强大的自动验证和填充功能使数据处理更为便捷。 二、文章发布系统的后台构建 1. 数据库设计:首先,我们需要设计数据库表结构,包括文章表(articles...

Global site tag (gtag.js) - Google Analytics