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;
}
}
}
分享到:
相关推荐
模型类通常继承自ThinkPHP的基础模型类,例如`Think\Model`。在模型类中,你可以定义数据表的名称,通常是类名的复数形式。例如: ```php class UserModel extends Model { protected $tableName = 'users'; // ...
在 ThinkPHP 框架中,`U` 函数主要用于生成 URL。此函数在模板中的使用格式通常为 `{:U('模块/控制器/方法', ['参数名' => '参数值'])}`。例如: ```php ('User/Index/index')}">首页 ``` 这段代码将生成一个链接...
为了帮助读者更好地理解和掌握ThinkPHP5中的函数应用,我们将在此详细解析其关键知识点。 首先,ThinkPHP5是一个基于PHP的轻量级开发框架,以其简洁的代码、高效的性能和强大的功能在Web开发领域受到广泛欢迎。函数...
在Thinkphp中使用MongoDB进行多条件查询时,需要对框架提供的驱动进行一定的修改以适应MongoDB的查询方式。 在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的...
在这个“thinkphp中文分词”项目中,我们将探讨如何在ThinkPHP框架下实现中文分词。 首先,`dict.csv`文件很可能是用于分词的词典文件。词典是中文分词的基础,它包含了大量预定义的词语及其相关信息,如词语频率、...
- 要确保ThinkPHP6.0在云函数环境中正常工作,可能需要调整配置以适应异步执行和资源限制,例如设置合适的缓存策略和优化数据库连接。 2. **serverless.yml配置**: - `serverless.yml`文件是Serverless ...
此外,如果需要自减操作,TP5.1同样提供了`setDec`方法,其用法与`setInc`类似,只是将字段值减少而不是增加。 在开发过程中,利用`setInc`和`setDec`这样的原子操作可以有效地避免并发问题,确保数据的一致性和...
在“ThinkPHP整合PHPExcel实现多种字段导出”中,主要涉及以下几个核心步骤: 1. **安装集成**:首先,你需要在ThinkPHP项目中安装PHPExcel库,这通常通过Composer完成。在`composer.json`文件中添加依赖,然后运行...
它告诉ThinkPHP我们要在`name`字段或`title`字段中进行模糊匹配,其中的`|`符号相当于逻辑或(OR)操作。执行上述代码后,ThinkPHP会生成一个SQL语句,类似于: ```sql SELECT * FROM user WHERE name LIKE '%...
在ThinkPHP中,可以使用`Model`类的`find()`, `select()`, `where()`, `order()`, `field()`, `join()`等方法进行灵活的数据库操作。同时,还可以利用视图模型(View Model)来简化多表关联查询,提高代码的可读性...
"ThinkPHP中文转拼音字母简单调用"这个主题,正是关于如何在ThinkPHP中轻松实现这一功能。 首先,我们要理解的是,中文转拼音主要是通过特定的算法和库来完成的,这些库能够将汉字映射到对应的汉语拼音。在这个案例...
本文实例讲述了ThinkPHP自定义函数解决模板标签加减运算的方法。分享给大家供大家参考。...一、在ThinkPHP中定义函数。在项目的common文件夹下新建common.php文件(这样系统会自动加载)。定义两个函数:
在本文中,我们将深入探讨如何在ThinkPHP5 (简称tp5) 框架中使用 `sum` 方法来计算数据库中某个字段的总和。`sum` 是一个非常实用的功能,它允许开发者快速地对数据库表中的数值字段进行求和操作,这对于统计分析或...
getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该方法的用法总结如下: 1.获取某个字段值 这个是getField方法最基本的用法,...
在ThinkPHP V5.0.7中,这一理念得到了充分的体现。它采用模块化设计,使得项目结构清晰,代码组织有序,大大简化了开发流程。同时,该框架支持自动路由和控制器绑定,这使得URL调度更加灵活,提高了系统的可扩展性。...
ThinkPHP中FCKeditor编辑器的使用 前段时间一直为TP寻找好用的在线编辑器而苦恼,经过多次尝试与修改后,终于成功地将编辑器集成到Thinkphp里面。 而且可以用直接上传和ajax两种方式处理内容。为了给一些还没能成功...
CRUD代表创建(Create)、读取(Read)、更新(Update)和删除(Delete),ThinkPHP5.1.20的代码生成工具能自动生成这些操作的函数,使开发者能快速实现对数据库的基本操作。 在实际开发中,我们还需要关注一些其他...
在Thinkphp框架中,Helper类通常扮演着辅助函数库的角色,提供了一系列实用的方法,以简化常见的编程任务。"Thinkphp Helper"标签表明这款生成器可能包含了一些定制的助手函数,用于与生成代码的流程集成,提供更...
在ThinkPHP中,你可以通过简单的路由配置实现URL美化,同时,其强大的自动验证和填充功能使数据处理更为便捷。 二、文章发布系统的后台构建 1. 数据库设计:首先,我们需要设计数据库表结构,包括文章表(articles...