Ну редактирование там всë в контроллере
1. Берëм данные из запроса и загружаем в модель методом $model->load, тем самым заполняем поля в модели
2. Вызываем $model->save для сохрания в БД, внутри save вызывается валидация полей.
3. Если валидация прошла то всë сохраняется в бд и редиректим юзера куда нам надо, если не прошла то выводим форму и в форме отображаем ошибки валидации.
99% всего этого поведения достигается магией фреймворка, самому нужно написать минимум кода