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