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

ThinkPHP setField 方法更新个别字段的值

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

setField()

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

例子:

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 '没更新任何数据!';
  }
}

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

UPDATE user SET email='[email protected]' 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','[email protected]'));

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

提示

setField() 方法的语法为:

setField(fields, value, condition='')

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

本文属原创,转载请注明原文:http://www.zhimatong.com/jiaocheng/558.html

为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。

内容有用

相关阅读
关键词:

    联系
    顾问

    在线
    客服
    购物车
    账号登录

    没有账号?立即注册

    忘记密码

    登录即同意用户协议没有账号? 立即注册
    账号注册
    我已阅读并同意用户协议
    立即注册
    注册即同意用户协议已有账号? 立即登录
    找回密码

    操作步骤:邮箱验证->设置新密码

    注册即同意用户协议已有账号? 立即登录