Уникальность логина при редактировании пользователя?
А чем вас не устраивает встроенный валидатор unique?
Примерно такая проверка для всех сценариев:$collision = self::find()->where(['and', ['alive' => 1], ['name' => $this->login], ['!=', 'id', $this->id]])->count();
if ($collision > 0) {
    ...
}