а первичный ключ у таблицы есть?
вообще, инсерт или апдейт - определяется на основе null === $_oldAttributes
он заполняется при insert если в таблице есть ПК.
если ПК нет и его нельзя добавить - для модели нужно определить свой getIsNewRecord() и какой-нибудь флаг хранить, как дополнительное условие.