Я тоже пытался, но, похоже, этого нельзя сделать в классе поведения. Чтобы избежать этого, в методе preValidate я разместил код, который проверял бы дополнительные столбцы.
Я бы порекомендовал вам не изменять метод validate (), а использовать открытые методы preValidate ($ event) и postValidate ($ event). Это должно выглядеть так:
public function preValidate(Doctrine_Event $event)
{
... your custom validation logic...
parent::preValidate($event) ;
}