Cml\Db\MySql\Pdo::increment PHP Метод

increment() публичный Метод

指定字段的值+1
public increment ( string $key, integer $val = 1, string $field = null, mixed $tablePrefix = null ) : boolean
$key string 操作的key user-id-1
$val integer
$field string 要改变的字段
$tablePrefix mixed 表前缀 不传则获取配置中配置的前缀
Результат boolean
    public function increment($key, $val = 1, $field = null, $tablePrefix = null)
    {
        list($tableName, $condition) = $this->parseKey($key, true);
        if (is_null($field) || empty($tableName) || empty($condition)) {
            $this->clearBindParams();
            return false;
        }
        $val = abs(intval($val));
        is_null($tablePrefix) && ($tablePrefix = $this->tablePrefix);
        $tableName = $tablePrefix . $tableName;
        $stmt = $this->prepare('UPDATE  `' . $tableName . "` SET  `{$field}` =  `{$field}` + {$val}  WHERE  {$condition}");
        $this->execute($stmt);
        $this->setCacheVer($tableName);
        return $stmt->rowCount();
    }