Как удалять запись из бд по таймеру?
операция delete дорогая.
крон может  не сработать. 
не запускается чаше 1 раза в минуту.
проще иметь поле expired 
select * from where id=? and expired меньше now()
По Cron'у проверять дату удаления - если наступило время, то удалять. Cron-скрипт может быть как на yii, так и на чистом php.