ThinkPHP6的inc和dec方法是老版本setInc和setDec的替代方法,用法和之前基本上一致,下面简单记录下用法:
inc方法将数字字段值增加,如:
public function update() { $result = M("User")->where('uid = 2')->inc('score', 3); if ($result !== false) { echo '数据更新成功!'; } else { echo '没更新任何数据!'; } }最终执行的SQL语句:
UPDATE user SET score=score+3 WHERE uid=2inc方法中第一个参数为要修改的字段名称,后一个参数为数字字段增加的值,如果省略则默认增加1 。
dec方法将数字字段值减少,如:
public function update() { $result = M("User")->where('uid = 2')->dec('score', 3); if ($result !== false) { echo '数据更新成功!'; } else { echo '没更新任何数据!'; } }最终执行的SQL语句:
UPDATE user SET score=score-3 WHERE uid=2dec方法中第一个参数为要修改的字段名称,后一个参数为数字字段减少的值,如果省略则默认减少1
inc与dec() 方法也支持连贯操作,从而可以构造更加复杂的更新条件。