Если вас устраивает объединение ошибок в вашей форме, вы можете сделать это следующим образом:
- сделать Zend_Form без валидаторов
- При отправке создайте объект Doctrine и вызовите isValid ()
- Если не верно, не сохраняйте, а покажите форму снова с ошибкой
Однако я бы порекомендовал вам
- Напишите оба валидатора для вашего Zend_Form и вашей модели.
- Напишите валидаторы для вашего Zend_Form, которые принимают модель и поле Doctrine в качестве входных данных, а затем проверяют материал по вашей модели
Полагаю, последний вариант может быть очень общей библиотекой, полезной даже для включения в Zend Framework. Однако писать это правильно утомительно.