Я хотел бы как можно более точно придерживаться вывода mysqldump , как запрашивал OP, поскольку он включает в себя множество информации о представлении, которое не может быть восстановлено простым запросом из INFORMATION_SCHEMA.
Вот как я создаю сценарий представления развертывания из моей исходной базы данных:
SOURCEDB="my_source_db"
mysql $SOURCEDB --skip-column-names -B -e \
"show full tables where table_type = 'view'" \
| awk '{print $1}' \
| xargs -I {} mysqldump $SOURCEDB {} > views.sql
Если вас устраивает агрегирование ошибок для вашей формы, вы можете сделать это следующим образом: - Сделайте Zend_Form без валидаторов - При отправке создайте объект Doctrine и вызовите isValid () - Если недействителен, не сохранять, а снова отображать форму с ошибкой
Однако я бы порекомендовал вам либо - Напишите как валидаторы для Zend_Form, так и для вашей модели. - Напишите валидаторы для вашего Zend_Form, которые принимают модель и поле доктрины в качестве входных данных, а затем проверяют данные на соответствие вашей модели
. Я полагаю, что последний вариант может быть очень общей библиотекой, полезной даже для включения в Zend Framework. Однако написать его правильно утомительно.