1. Это не родительская модель, а связанная, и для flat и для House родительская модель это AR или Model. Хотя правильнее наверное называть родительский класс, но в любом случае это сбивает с толку.
2. Если изменения во flat требуют изменения House, есть большая вероятность, что у Вас не верная структура. Опишите, что именно Вы хотите там менять. Например если Вы пишите в базу кол-во flat у house, то это в корне не верно, для этого создается метод, который динамически считает. Ну и т.п.
3. В модели есть события, в том числе
afterSave. Описываете в методе
afterSave любую логику, подтягивая необходимый House из связи и эта логика будет срабатывать каждый раз, после сохранения flat. Если есть необходимость использовать логику повторно или иметь возможность ее отключать в ряде случаев, стоит реализовать ее как
поведение.