public static function set($userId, $name, $value) { $setting = self::findOne(['user_id' => $userId, 'name' => $name]); if ($setting === null) { $setting = new UserSetting(); $setting->user_id = $userId; $setting->name = $name; } $setting->value = $value; $setting->save(); }