public function set($module, $uid, $name, $value) { $serialized = (int) (!is_scalar($value)); if ($serialized) { $value = serialize($value); } $this->connection ->merge('users_data') ->keys([ 'uid' => $uid, 'module' => $module, 'name' => $name, ]) ->fields([ 'value' => $value, 'serialized' => $serialized, ]) ->execute(); }