setField()

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

例子:

public function update(){

header("Content-Type:text/html; charset=utf-8");

$Dao = M("User");

$result = $Dao->where('uid = 2')->setField('email','Jack@163.com');

if($result !== false){

echo '数据更新成功!';

}else{

echo '没更新任何数据!';

}

}

上面例子执行的 SQL 语句为:

UPDATE user SET email='Jack@163.com' WHERE uid = 2

更新多个字段

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','Jack@163.com'));

if($result !== false){

echo '数据更新成功!';

}else{

echo '没更新任何数据!';

}

}

提示

setField() 方法的语法为:

setField(fields, value, condition='')

因此 setField() 不可以像 save() 方法一样,以构造数据数组的方式传入 setField(),而需要将需要更新的字段与值分别传入 setField() 方法中。

参考阅读

thinkphp 个别字段无法更新_ThinkPHP setField 方法更新个别字段的值相关推荐

  1. 为什么英雄联盟显示服务器更新失败怎么回事,英雄联盟手游更新失败解决方法 更新失败怎么办...

    英雄联盟手游更新失败解决方法 更新失败怎么办 来源:网络 作者:shilei 时间:2020-11-22 风靡全球的MOBA经典之作--<英雄联盟>手游( League of Legend ...

  2. java字段描述符_Java 的方法签名与字段类型表示-[Ljava.lang.String;

    我们什么时候会接触到 Java 的方法签名呢?在进行 JNI 调用时,还有在看方法重载时.重载的方法是有不同的方法签名的,而是不区分返回值,而实际方法签名还揉入了返回值类型的,还有就是 javap - ...

  3. mysql预处理 更新_MySQL 预处理方法更新删除-2018年04月27日00时59分

    1.预处理技术,可以将动态变量,从SQL语句中的分离出来,单独操作 2.解决了SQL注入的安全问题 3.预处理操作是通过一个叫预处理对象的工具来操作的: STMT 实例--删除 // 连接数据库 re ...

  4. Mysql更新字段中部分数据的方法

    如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考. Mysql更新字段中部分数据第一种情况: update ...

  5. java hibernate更新_Hibernate更新某些字段的几种update方法

    Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍. 比如: public class TeacherTest { @Test pu ...

  6. JPA-save()方法会将字段更新为null的解决方法

    JPA-save()方法会将字段更新为null的解决方法 参考文章: (1)JPA-save()方法会将字段更新为null的解决方法 (2)https://www.cnblogs.com/qingmu ...

  7. thinkphp项目mysql类关系_ThinkPHP数据库与模型

    数据库连接器与查询构造器 总结:同之前版本相比,ThinkPHP5的数据库操作对底层进行优化设计,对各种操作进行了高级封装.既可以直接使用连接器进行高效的原声查询,也可以使用封装好的查询构造器进行直观 ...

  8. Mcad学习笔记之通过反射调用類的方法,屬性,字段,索引器(2種方法)

    相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...

  9. 表的插入、更新、删除、合并操作_14_ 通过表关联更新多个表多个字段

    通过表关联更新多个表多个字段 需求描述 需求:更新emp表里的sal字段的值为temp表里的sal乘以1.5,同时更新temp表里ename为emp表里的值,匹配条件是两个表的deptno. 解决方法 ...

最新文章

  1. java out of range_关于Parameter index out of range求解决办法
  2. linux中O(1)调度算法与全然公平(CFS)调度算法
  3. command-line: line 0: Bad configuration option: PermitLocalCommand
  4. HttpClient的一种简单实现Demo
  5. 太爽了!iPhone 11 包邮送大家!
  6. 为何单线程的 Redis 却能支撑高并发?
  7. Building your training into your researcing
  8. 可持久化4--可持久化并查集
  9. 用GDB调试Segmentation Fault错误
  10. oracle exp不生成dumpfile,预估出实际导出文件的大小。
  11. Linux之df命令
  12. Unity3D基础32:屏幕类、时间类与数学类
  13. 汇编64位无法生成可用exe_MASM学习x86汇编语言2 寄存器、伪指令与程序调试
  14. matlab赌徒破产模型转移矩阵,基于matlab的土地利用转移矩阵及土地利用转移空间分布...
  15. 用python读取Excel数据
  16. 零基础建站教程,教你最快速度做好企业网站
  17. JZOJ 1403.渡河
  18. OpenCV参考手册之Mat类详解(二)
  19. Go面试题——log.fatal和panic的区别
  20. 万域之王小说百科_万域之王 小说

热门文章

  1. Java中string中hashcode_为什么String中的Java hashCode()使用31作为乘数?
  2. python 线程安全的数据类型_详解python多线程、锁、event事件机制的简单使用
  3. 学前教育与计算机,计算机与幼儿教育
  4. 定时器精度对性能的影响_Comet CAA-500天线分析仪 | 高精度模拟十字针同时显示SWR和阻抗...
  5. django 更改默认数据库为MySQL
  6. Android内存分配的注意事项
  7. i.e., e.g., etc.
  8. 如何解决空虚感?(转)
  9. 五,通道之间的数据传输
  10. [置顶] 根据 子网掩码 算出 最大主机数目