setField()方法

setField() 方法用于更新个别字段的值。

setField() 方法的语法为:setField(fields, value, condition=‘‘)

public function update(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");

    $result = $Dao->where(‘uid = 2‘)->setField(‘email‘,‘[email protected]‘);

    if($result !== false){
        echo ‘数据更新成功!‘;
    }else{
        echo ‘没更新任何数据!‘;
    }
}

setField() 方法支持同时更新多个字段,只需要传入数组参数即可:
public function update(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");

    $result = $Dao->where(‘uid = 28‘)->setField(array(‘username‘,‘email‘),array(‘Jack‘,‘[email protected]‘));

    if($result !== false){
        echo ‘数据更新成功!‘;
    }else{
        echo ‘没更新任何数据!‘;
    }
}而对于统计字段(通常指的是数字类型)的更新,系统还提供了setInc和setDec方法。
    1. $User = M("User"); // 实例化User对象

    1. $User->where(‘id=5‘)->setInc(‘score‘,3); // 用户的积分加3

    1. $User->where(‘id=5‘)->setInc(‘score‘); // 用户的积分加1

    1. $User->where(‘id=5‘)->setDec(‘score‘,5); // 用户的积分减5

    1. $User->where(‘id=5‘)->setDec(‘score‘); // 用户的积分减1
				
时间: 2024-12-09 03:14:56

setField()方法的相关文章

泛型 Field 和 SetField 方法 (LINQ to DataSet)

LINQ to DataSet 为 DataRow 类提供用于访问列值的扩展方法:Field 方法和 SetField 方法.这些方法使开发人员能够更轻松地访问列值,特别是 null 值.DataSet 使用 Value 来表示 null 值,而 LINQ 使用 .NET Framework 2.0 中引入的可以为 null 的类型支持.使用 DataRow 中预先存在的列访问器需要将返回对象强制转换成相应的类型.如果 DataRow 中的特定字段可以为 null,则必须显示检查 Null 值,

完虐ThinkPHP 5.* 远不止这些

目录下载安装规范整理结构介绍简单配置简单数据显示数据库配置数据库基本使用模型基本使用总结:(ThinkPhp5.+<-->ThinkPhp3.+)下载安装一.官网下载安装获取ThinkPHP的方式很多,官方网站( http://thinkphp.cn )提供了稳定版本或者带扩展完整版本的下载.官网的下载版本不一定是最新版本,GIT版本获取的才是保持更新的版本.二.Composer安装ThinkPHP5支持使用Composer安装,如果还没有安装 Composer,你可以按 Composer安装

Android热修复学习之旅——HotFix完全解析

在上一篇博客Android热修复学习之旅开篇--热修复概述中,简单介绍了各个热修复框架的原理,本篇博客我将详细分析QQ空间热修复方案. Android dex分包原理介绍 QQ空间热修复方案基于Android dex分包基础之上,简单概述android dex分包的原理就是:就是把多个dex文件塞入到app的classloader之中,但是android dex拆包方案中的类是没有重复的,如果classes.dex和classes1.dex中有重复的类,当classes.dex和classes1

Android 热修复Nuwa的原理及Gradle插件源码解析

现在,热修复的具体实现方案开源的也有很多,原理也大同小异,本篇文章以Nuwa为例,深入剖析. Nuwa的github地址 https://github.com/jasonross/Nuwa 以及用于hotpatch生成的gradle插件地址 https://github.com/jasonross/NuwaGradle 而Nuwa的具体实现是根据QQ空间的热修复方案来实现的.安卓App热补丁动态修复技术介绍.在阅读本篇文章之前,请先阅读该文章. 从QQ空间终端开发团队的文章中可以总结出要进行热更

hive2solr multivalue功能实现

之前介绍了github上的hive2solr项目和solr的multivalue功能.线上我们是采用hive计算完数据后推送到solr的方法,如果需要实现multivalue的话,默认的hive2solr是有些问题的.即使在hive中对于的field是多个字,导入solr之后也只是一个整体的字符串,比如下面表的数据如下: id        test_s  test_ss 3       d       f d h 其中test_ss为multivalue类型,导入solr之后: {      

ThinkPHP3快速入门教程二:数据CURD

CURD(创建[Create].更新[Updata].读取[Read].删除[Delete]),定义了用于处理数据的基本原子操作. CURD在具体的应用中并非一定使用create.updata.read.delete字样的方法,但是他们完成的功能是一致的. 例如: ThinkPHP就是使用add.save.select和delete方法表示模型的CURD操作. 一.创建数据 CURD的Create操作通常会通过表单来提交数据,首先,我们在项目的Tpl/Form目录下面创建一个add.html模板

ThinkPHP的增、删、改、查

今天学到了对ThinkPHP的增.删.改.查的一些操作,感觉写的挺清楚的,大家一起学习一下吧! 一.创建操作 在ThinkPHP使用add方法新增数据到数据库. 使用方法如下: $User = M("User"); // 实例化User对象 $data['name'] = 'ThinkPHP'; $data['email'] = '[email protected]'; $User->add($data); 或者使用data方法连贯操作 $User->data($data)

thinkphp-setField函数

说明 setField 方法返回影响数据的条数,没修改任何数据字段返回 0 示例 Db::table('think_user')     ->where('id',1)     ->setField('name', 'thinkphp'); 输出 1

ThinkPHP的易忽视点小结

1.使用对象的方法插入数据 D用法. $Form = D('Form'); $data['title'] = 'ThinkPHP'; $data['content'] = '表单内容'; $Form->add($data); 其实thinkphp还支持对象的方式直接向数据库插入数据,如下: $Form = D('Form'); $Form->title = 'ThinkPHP'; $Form->content = '表单内容'; $Form->add(); 2.不指定条件对数据更新