Обновление Записей В Базе

Есть таблица с фильмами и таблица с актерами, они связаны еще одной таблице film_actors с тремя полями id, film_id, actor_id.

Затрудняюсь сделать правильный механизм обновления. Например, при редактировании фильма, надо изменить актеров(удалить лишнего или изменить, или добавить).

Я думал, в модели с фильмами, в функции afterSave проверять количество актеров в базе в таблице film_actors, и количетсво актеров пришедших в форме, если в базе больше, то удалить лишние, а у оставшихся обновить id.

Или есть какой-то более правильный способ?

Может WithRelatedBehavior подойдет?

WithRelatedBehavior да подойдёт, там Many to Many работает отлично.